ExportFactory<T> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
工厂创建了提供指定导出部件的新实例。
generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)
类型参数
- T
导出的类型。
- 继承
-
ExportFactory<T>
- 派生
注解
在通过使用 Lazy<T> 对象间接引用部件时,Value 属性始终返回对同一个对象的引用。 在某些情况下,你可能需要每个引用以便创建新对象。 ExportFactory<T> 专为这些方案而设计。
ExportFactory<T> 可以采用与创建特性化部件时类似的方式 Lazy<T> 使用。 也就是说,使用 ExportFactory<T> 的泛型形参在 T
上定义的导入协定将匹配在 T
上定义的导出。 例如,以下导出和导入匹配项:
[Export]
public String myData = "Example Data.";
[Import]
public ExportFactory<String> theData { get; set; }
<Export()>
Public myData As String = "Example Data."
<Import()>
Public Property theData As ExportFactory(Of String)
ExportFactory<T>.CreateExport 方法返回一个 ExportLifetimeContext<T> 对象,此对象包含两个部分。 ExportLifetimeContext<T>.Value 属性提供对已创建部分的访问权。 调用 Dispose 对象的 ExportLifetimeContext<T> 方法将清理已创建的部分及其所有依赖项,从而允许管理部件的生存期,而无需引用创建它的容器。
构造函数
ExportFactory<T>(Func<Tuple<T,Action>>) |
初始化 ExportFactory<T> 类的新实例。 |
方法
CreateExport() |
创建工厂导出类型的实例。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |