首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Unity 類型映射全解析:介面、基類與命名鍵三種索引方式

     編輯:關於.NET

Unity 三大核心使用場景

  1. 建立類型映射
  2. 單例模式
  3. 依賴注入

容器索引鍵設計

Unity 容器內單元以「鍵→值」對應,鍵為介面/基類,值為具體類別。兩種索引方式:

  1. 直接使用介面或基類型別
  2. 介面/基類 + 字串名稱 組合

1. 介面型別為鍵

《Unity(三):快速入門》已示範。Unity 提供泛型與非泛型兩套 API,可混用。非泛型範例:

非泛型註冊 非泛型解析

2. 基類型別為鍵

本質同介面,基類不限抽象類別。

基類註冊 基類解析 基類直接註冊

趣聞:container.RegisterType<Logger, Logger>() 可解析;但 RegisterType<ILogger, ILogger>() 執行期拋異常(介面不可實例化)。

3. 介面/基類 + 名稱 組合鍵

同一介面需對應多實作時使用。名稱區分大小寫、可含空格("Mymapping" ≠ "MyMapping")。

命名映射註冊 命名映射解析

基類+名稱同理,不贅述。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved