System.Composition Namespace

System.Composition 名前空間は、エクスポート属性を作成および指定するクラス、コンポジションからエクスポートを取得するクラス、インポート属性を構成するクラス、およびコンポジション時にパーツ間が対話する方法を指定するクラスを含みます。 The System.Composition namespace contains classes for creating and specifying export attributes, retrieving exports from a composition, configuring import attributes, and for specifying how parts interact during composition.

クラス

CompositionContext

コンポジションからエクスポートを取得するメソッドを提供します。Provides methods to retrieve exports from the composition.

CompositionContextExtensions

型指定されたパート モデルに固有のコンポジション コンテキストに、メソッドを追加します。Adds methods to the composition context that are specific to the typed parts model.

Export<T>

エクスポートされたインスタンスに関連付けられたパートのグラフを開放できる参照。A reference that allows the graph of parts associated with an exported instance to be released.

ExportAttribute

型、プロパティ、フィールド、またはメソッドが特定のエクスポートを提供することを指定します。Specifies that a type, property, field, or method provides a particular export.

ExportFactory<T>

指定したエクスポートを提供するパートの新しいインスタンスを作成するファクトリ。A factory that creates new instances of a part that provides the specified export.

ExportFactory<T,TMetadata>

指定したエクスポートを提供するパートの新しいインスタンスを、メタデータを添付して作成するファクトリ。A factory that creates new instances of a part that provides the specified export, with attached metadata.

ExportMetadataAttribute

ExportAttribute 属性でマークされた型、プロパティ、フィールド、またはメソッドのメタデータを指定します。Specifies metadata for a type, property, field, or method that is marked with the ExportAttribute attribute.

ImportAttribute

ホスト コンテナーが、プロパティ、フィールド、またはパラメーターの値を提供する必要があることを指定します。Specifies that a property, field, or parameter value should be provided by the host container.

ImportingConstructorAttribute

属性付きパーツを作成するときにどのコンストラクターを使用する必要があるかを指定します。Specifies which constructor should be used when creating an attributed part.

ImportManyAttribute

一致するすべてのエクスポートを使用して、ホスト コンテナーがプロパティ、フィールド、またはパラメーターを設定する必要があることを指定します。Specifies that a property, field, or parameter should be populated with all matching exports by the host container.

ImportMetadataConstraintAttribute

インポートで特定のメタデータ値が必要であることを指定します。Specifies that an import requires certain metadata values.

MetadataAttributeAttribute

同じ型、プロパティ、フィールド、またはメソッドに適用されるエクスポートのメタデータがカスタム属性のプロパティによって提供されることを指定します。Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method.

OnImportsSatisfiedAttribute

コンポジションが完了したときに呼び出す必要のあるメソッドを指定します。Specifies that a method should be called when composition is completed.

PartMetadataAttribute

パーツのメタデータを指定します。Specifies metadata for a part.

PartNotDiscoverableAttribute

この型のエクスポートがカタログの中に含まれないことを指定します。Specifies that this type's exports won't be included in a catalog.

SharedAttribute

指定された範囲内での共有に制限されていることを示すマークを装飾されたパートに付けます。Marks the decorated part as being constrained to sharing within the specified boundary.

SharingBoundaryAttribute

ExportFactory<T> オブジェクトのインポートに適用する場合は、共有スコープの境界をマークします。When applied to an import of an ExportFactory<T> object, marks the boundary of a sharing scope.