ExportFactory<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立組件之新執行個體的 Factory,這個組件會提供指定的匯出。
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> 使用。 也就是說,使用的泛型參數T
所定義的ExportFactory<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() |
建立 Factory 匯出型別的執行個體。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |