2016-05-12 43 views

回答

0

InjectionFactory本身只需要一個Func形式的委託。該函數聲明輸入參數爲 類型和字符串,而'對象'是返回對象。

這個func聲明是必需的,因爲它被傳遞到Unity的ObjectBuilder中,它負責爲解析時創建對象創建構建計劃。該構建器需要構建或拆除操作運行的上下文。構建器上下文以NamedTypeBuildKey的形式保存一個鍵,這就是對象構建器如何跟蹤正在構建的內容。

類型是構建鍵的類型,而字符串與用於查找類型映射的構建鍵的名稱相關。

因此,'type'和'string'參數都與Unity使用的構建密鑰相關,以跟蹤用於創建在容器中註冊的對象的計劃。