次の方法で共有


ExportFactory<T> クラス

定義

指定したエクスポートを提供するパートの新しいインスタンスを作成するファクトリ。

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 、2 つの部分を ExportLifetimeContext<T> 持つ オブジェクトを返します。 プロパティは ExportLifetimeContext<T>.Value 、作成されたパーツへのアクセスを提供します。 オブジェクトの メソッドをDisposeExportLifetimeContext<T>呼び出すと、作成されたパーツとそのすべての依存関係がクリーンアップされるため、作成したコンテナーを参照せずにパーツの有効期間を管理できます。

コンストラクター

ExportFactory<T>(Func<Tuple<T,Action>>)

ExportFactory<T> クラスの新しいインスタンスを初期化します。

メソッド

CreateExport()

ファクトリのエクスポート型のインスタンスを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象