unity InjectionFactory工厂函数参数含义
Unity InjectionFactory factory function parameters meaning
在 Unity 3 中,我们有以下 InjectionFactory 构造函数
public InjectionFactory(Func<IUnityContainer, Type, string, object> factoryFunc)
谁能告诉我最后三个参数Type, string, object 是什么意思?
InjectionFactory 本身只需要 Func 形式的委托。 func 是用输入参数声明的
类型和字符串,而 'object' 是 return 对象。
这个函数声明是必需的,因为它被传递到 Unity 的 ObjectBuilder 中,它负责在解析时为创建对象创建构建计划。此构建器需要运行构建或拆卸操作的上下文。构建器上下文以 NamedTypeBuildKey 的形式保存一个键,这是对象构建器如何准确跟踪正在构建的内容。
Type 是构建密钥的类型,而字符串与用于查找类型映射的构建密钥的名称相关。
因此,'type' 和 'string' 参数都与 Unity 用于跟踪创建在容器中注册的对象的计划的构建密钥相关。
在 Unity 3 中,我们有以下 InjectionFactory 构造函数
public InjectionFactory(Func<IUnityContainer, Type, string, object> factoryFunc)
谁能告诉我最后三个参数Type, string, object 是什么意思?
InjectionFactory 本身只需要 Func 形式的委托。 func 是用输入参数声明的 类型和字符串,而 'object' 是 return 对象。
这个函数声明是必需的,因为它被传递到 Unity 的 ObjectBuilder 中,它负责在解析时为创建对象创建构建计划。此构建器需要运行构建或拆卸操作的上下文。构建器上下文以 NamedTypeBuildKey 的形式保存一个键,这是对象构建器如何准确跟踪正在构建的内容。
Type 是构建密钥的类型,而字符串与用于查找类型映射的构建密钥的名称相关。
因此,'type' 和 'string' 参数都与 Unity 用于跟踪创建在容器中注册的对象的计划的构建密钥相关。