System.ComponentModel.Composition 名前空間

この名前空間は、Managed Extensibility Framework (MEF) のコアを構成するクラスを提供します。

クラス

名前 説明
AttributedModelServices

構成で MEF 属性プログラミング モデルを使用するためのヘルパー メソッドが含まれています。

CatalogReflectionContextAttribute

Assembly オブジェクトに適用すると、AssemblyCatalog オブジェクトがカスタム ReflectionContext オブジェクトを検出できるようになります。

ChangeRejectedException

構成中にパーツが拒否されたかどうかを示す例外。

CompositionContractMismatchException

Lazy<T>またはLazy<T,TMetadata> オブジェクトの基になるエクスポートされた値またはメタデータをそれぞれTまたはTMetadataViewにキャストできない場合にスローされる例外。

CompositionError

コンポジション中に発生したエラーを表します。

CompositionException

CompositionContainer オブジェクトの合成中に 1 つ以上のエラーが発生した場合にスローされる例外を表します。

ExportAttribute

型、プロパティ、フィールド、またはメソッドが特定のエクスポートを提供することを指定します。

ExportFactory<T>

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

ExportFactory<T,TMetadata>

添付メタデータを使用して、指定したエクスポートを提供するパーツの新しいインスタンスを作成するファクトリ。

ExportLifetimeContext<T>

ExportFactory<T> オブジェクトによって作成されたエクスポートされた値と、そのオブジェクトを解放するメソッドへの参照を保持します。

ExportMetadataAttribute

ExportAttributeでマークされた型、プロパティ、フィールド、またはメソッドのメタデータを指定します。

ImportAttribute

CompositionContainer.object によってプロパティ、フィールド、またはパラメーター値を指定することを指定します。

ImportCardinalityMismatchException

インポートのカーディナリティが、一致するエクスポートのカーディナリティと互換性がない場合にスローされる例外。

ImportingConstructorAttribute

パーツの作成時に使用するコンストラクターを指定します。

ImportManyAttribute

プロパティ、フィールド、またはパラメーターに、CompositionContainer オブジェクトによって一致するすべてのエクスポートを設定することを指定します。

InheritedExportAttribute

型が特定のエクスポートを提供し、その型のサブクラスでもそのエクスポートを提供することを指定します。

MetadataAttributeAttribute

カスタム属性のプロパティが、同じ型、プロパティ、フィールド、またはメソッドに適用されるエクスポートのメタデータを提供することを指定します。

MetadataViewImplementationAttribute

メタデータ ビューの実装に使用する型を指定します。

PartCreationPolicyAttribute

パーツの CreationPolicy を指定します。

PartMetadataAttribute

パーツのメタデータを指定します。

PartNotDiscoverableAttribute

この型のエクスポートを ComposablePartCatalogに含めないことを指定します。

インターフェイス

名前 説明
ICompositionService

既存のパーツ インスタンスのインポートを満たすメソッドを提供します。

IPartImportsSatisfiedNotification

インポートが満たされたときにパーツに通知します。

列挙型

名前 説明
CreationPolicy

パーツをインスタンス化するタイミングと方法を指定します。

ImportSource

MEF コンポジション エンジンがインポートを検索する方法を示す値を指定します。