ExportFactory<T> 類別

定義

建立組件之新執行個體的 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)

適用於