System.ComponentModel.Composition Namespace

この名前空間には、MEF (Managed Extensibility Framework) の中核となるクラスが用意されています。 This namespace provides classes that constitute the core of the Managed Extensibility Framework, or MEF.

クラス

AdaptationConstants
AttributedModelServices

MEF 属性付きのプログラミング モデルを合成で使用するためのヘルパー メソッドを格納します。 Contains helper methods for using the MEF attributed programming model with composition.

CatalogReflectionContextAttribute

Assembly オブジェクトに適用すると、AssemblyCatalog オブジェクトがカスタム ReflectionContext オブジェクトを検出できます。 When applied to a Assembly object, enables an AssemblyCatalog object to discover custom ReflectionContext objects.

ChangeRejectedException

合成時にパーツが拒否されたかどうかを示す例外。 An exception that indicates whether a part has been rejected during composition.

CompositionContractMismatchException

Lazy<T> オブジェクトまたは Lazy<T,TMetadata> オブジェクトの基になるエクスポートされた値またはメタデータを、それぞれ T または TMetadataView にキャストできないときにスローされる例外。 The exception that is thrown when the underlying exported value or metadata of a Lazy<T> or Lazy<T,TMetadata> object cannot be cast to T or TMetadataView, respectively.

CompositionError

合成時に発生したエラーを表します。 Represents an error that occurred during composition.

CompositionException

CompositionContainer オブジェクトでの合成時に少なくとも 1 つのエラーが発生した場合にスローされる例外を表します。 Represents the exception that is thrown when one or more errors occur during composition in a CompositionContainer object.

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.

ExportLifetimeContext<T>

ExportFactory<T> オブジェクトによって作成されたエクスポート値、およびそのオブジェクトを解放するメソッドへの参照を格納します。 Holds an exported value created by an ExportFactory<T> object and a reference to a method to release that object.

ExportMetadataAttribute

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

ImportAttribute

プロパティ、フィールド、またはパラメーターの値が CompositionContainer オブジェクトによって提供される必要があることを指定します。 Specifies that a property, field, or parameter value should be provided by the CompositionContainer.object

ImportCardinalityMismatchException

インポートの基数が、一致するエクスポートの基数との互換性を持たない場合にスローされる例外。 The exception that is thrown when the cardinality of an import is not compatible with the cardinality of the matching exports.

ImportingConstructorAttribute

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

ImportManyAttribute

プロパティ、フィールド、またはパラメーターに、一致するすべてのエクスポートを CompositionContainer オブジェクトによって設定する必要があることを指定します。 Specifies that a property, field, or parameter should be populated with all matching exports by the CompositionContainer object.

InheritedExportAttribute

型が特定のエクスポートを提供し、その型のサブクラスもそのエクスポートを提供することを指定します。 Specifies that a type provides a particular export, and that subclasses of that type will also provide that export.

MetadataAttributeAttribute

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

MetadataViewImplementationAttribute

メタデータ ビューを実装する際に使用する型を指定します。 Specifies the type used to implement a metadata view.

PartCreationPolicyAttribute

パーツの CreationPolicy を指定します。 Specifies the CreationPolicy for a part.

PartMetadataAttribute

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

PartNotDiscoverableAttribute

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

インターフェイス

ICompositionService

既存のパーツ インスタンスのインポートを満たすためのメソッドを提供します。 Provides methods to satisfy imports on an existing part instance.

IPartImportsSatisfiedNotification

パーツのインポートが満たされたときに、そのパーツに通知します。 Notifies a part when its imports have been satisfied.

列挙型

CreationPolicy

パーツをインスタンス化するタイミングとその方法を指定します。 Specifies when and how a part will be instantiated.

ImportSource

MEF 合成エンジンがインポートを検索する方法を示す値を指定します。 Specifies values that indicate how the MEF composition engine searches for imports.