System.ComponentModel.Composition 命名空間

這個命名空間所提供的類別會構成 Managed Extensibility Framework (MEF) 的核心。

類別

AdaptationConstants

包含撰寫系統使用的靜態中繼資料機碼。

AttributedModelServices

包含 Helper 方法,這些方法會用於具有撰寫功能的 MEF 屬性化程式設計模型。

CatalogReflectionContextAttribute

當套用到 Assembly 物件時,啟用 AssemblyCatalog 物件以找到自訂 ReflectionContext 物件。

ChangeRejectedException

例外狀況,指出組件是否已在撰寫期間遭拒。

CompositionContractMismatchException

當 或 Lazy<T,TMetadata> 物件的基礎匯出值或中繼資料 Lazy<T> 無法分別轉換成 TTMetadataView 時,所擲回的例外狀況。

CompositionError

表示在複合期間所發生的錯誤。

CompositionException

表示在 CompositionContainer 物件的複合期間,當一個或多個錯誤發生時所擲回的例外狀況。

ExportAttribute

指定型別、屬性、欄位或方法可提供特定匯出。

ExportFactory<T>

建立組件之新執行個體的 Factory,這個組件會提供指定的匯出。

ExportFactory<T,TMetadata>

建立組件之新執行個體的 Factory,這個組件透過附加的中繼資料提供指定的匯出。

ExportLifetimeContext<T>

保留 ExportFactory<T> 物件建立的匯出值及方法的參考,以釋放該物件。

ExportMetadataAttribute

針對以 ExportAttribute 標記的型別、屬性、欄位或方法,指定中繼資料。

ImportAttribute

指定應該由 CompositionContainer 物件提供屬性、欄位或參數值。

ImportCardinalityMismatchException

當匯入的基數與相符匯出的基數不相容時,擲回的例外狀況。

ImportingConstructorAttribute

指定建立組件時應使用的建構函式。

ImportManyAttribute

指定應該由 CompositionContainer 物件在屬性、欄位或參數中填入所有相符的匯出。

InheritedExportAttribute

指定某個型別提供特定的匯出,且該型別的子類別也會提供該匯出。

MetadataAttributeAttribute

指定自訂屬性 (Attribute) 的屬性 (Property) 可針對套用至相同類型、屬性 (Property)、欄位或方法的匯出來提供中繼資料。

MetadataViewImplementationAttribute

指定用來實作中繼資料檢視的類型。

PartCreationPolicyAttribute

指定組件的 CreationPolicy

PartMetadataAttribute

指定組件的中繼資料。

PartNotDiscoverableAttribute

指定 ComposablePartCatalog 將不會包含此類型的匯出。

介面

ICompositionService

提供方法來滿足現有組件執行個體上的匯入。

IPartImportsSatisfiedNotification

在已滿足組件的匯入時通知組件。

列舉

CreationPolicy

指定執行個體化組件的時機和方式。

ImportSource

指定值,該值表示 MEF 組合引擎搜尋匯入的方式。