共用方式為


ContractBasedImportDefinition 建構函式

定義

初始化 ContractBasedImportDefinition 類別的新執行個體。

多載

ContractBasedImportDefinition()

初始化 ContractBasedImportDefinition 類別的新執行個體。

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)

使用指定的合約名稱、必要型別識別、必要中繼資料、基數和建立原則,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ContractBasedImportDefinition 類別的新執行個體。

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)

使用指定的合約名稱、必要型別識別、必要和選擇性中繼資料、基數和建立原則,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ContractBasedImportDefinition 類別的新執行個體。

ContractBasedImportDefinition()

來源:
ContractBasedImportDefinition.cs
來源:
ContractBasedImportDefinition.cs
來源:
ContractBasedImportDefinition.cs

初始化 ContractBasedImportDefinition 類別的新執行個體。

protected:
 ContractBasedImportDefinition();
protected ContractBasedImportDefinition ();
Protected Sub New ()

備註

繼承者注意事項

呼叫這個建構函式的ContractName衍生型別可以選擇性地覆寫 、RequiredTypeIdentityRequiredMetadataCardinalityIsPrerequisite、、 IsRecomposableRequiredCreationPolicy 屬性。

適用於

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)

來源:
ContractBasedImportDefinition.cs
來源:
ContractBasedImportDefinition.cs
來源:
ContractBasedImportDefinition.cs

使用指定的合約名稱、必要型別識別、必要中繼資料、基數和建立原則,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ContractBasedImportDefinition 類別的新執行個體。

public:
 ContractBasedImportDefinition(System::String ^ contractName, System::String ^ requiredTypeIdentity, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, Type ^>> ^ requiredMetadata, System::ComponentModel::Composition::Primitives::ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System::ComponentModel::Composition::CreationPolicy requiredCreationPolicy);
public ContractBasedImportDefinition (string contractName, string requiredTypeIdentity, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Type>> requiredMetadata, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.ComponentModel.Composition.CreationPolicy requiredCreationPolicy);
public ContractBasedImportDefinition (string contractName, string? requiredTypeIdentity, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Type>>? requiredMetadata, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.ComponentModel.Composition.CreationPolicy requiredCreationPolicy);
new System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition : string * string * seq<System.Collections.Generic.KeyValuePair<string, Type>> * System.ComponentModel.Composition.Primitives.ImportCardinality * bool * bool * System.ComponentModel.Composition.CreationPolicy -> System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition
Public Sub New (contractName As String, requiredTypeIdentity As String, requiredMetadata As IEnumerable(Of KeyValuePair(Of String, Type)), cardinality As ImportCardinality, isRecomposable As Boolean, isPrerequisite As Boolean, requiredCreationPolicy As CreationPolicy)

參數

contractName
String

匯入定義要求之 Export 物件的合約名稱。

requiredTypeIdentity
String

預期之匯出型別的型別識別。 使用 GetTypeIdentity(Type) 方法以產生特定型別的型別識別。 如果不需要特定型別,請使用 null

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

機碼/值組的集合,其中包含匯入定義所需的中繼資料名稱和型別;若為 null,則將 RequiredMetadata 屬性設為空白的 IEnumerable<T> 集合。

cardinality
ImportCardinality

其中一個列舉值,表示匯入定義所需之 Export 物件的基數。

isRecomposable
Boolean

true 表示指定可以在 ComposablePart 的存留期多次滿足的匯入定義,否則為 false

isPrerequisite
Boolean

true 表示指定必須先滿足匯入定義,ComposablePart 才能開始產生匯出物件,否則為 false

requiredCreationPolicy
CreationPolicy

值,這個值表示對於用來滿足這個匯入的匯出結果,匯入工具需要特定建立原則。 如果不需要特定建立原則,則預設為 Any

例外狀況

contractNamenull

contractName 為空字串 ("")。

-或-

requiredMetadata 包含是 null 的項目。

-或-

cardinality 不是其中一個 ImportCardinality 值。

適用於

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)

來源:
ContractBasedImportDefinition.cs
來源:
ContractBasedImportDefinition.cs
來源:
ContractBasedImportDefinition.cs

使用指定的合約名稱、必要型別識別、必要和選擇性中繼資料、基數和建立原則,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ContractBasedImportDefinition 類別的新執行個體。

public:
 ContractBasedImportDefinition(System::String ^ contractName, System::String ^ requiredTypeIdentity, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, Type ^>> ^ requiredMetadata, System::ComponentModel::Composition::Primitives::ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System::ComponentModel::Composition::CreationPolicy requiredCreationPolicy, System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ metadata);
public ContractBasedImportDefinition (string contractName, string requiredTypeIdentity, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Type>> requiredMetadata, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.ComponentModel.Composition.CreationPolicy requiredCreationPolicy, System.Collections.Generic.IDictionary<string,object> metadata);
public ContractBasedImportDefinition (string contractName, string? requiredTypeIdentity, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Type>>? requiredMetadata, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.ComponentModel.Composition.CreationPolicy requiredCreationPolicy, System.Collections.Generic.IDictionary<string,object?> metadata);
new System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition : string * string * seq<System.Collections.Generic.KeyValuePair<string, Type>> * System.ComponentModel.Composition.Primitives.ImportCardinality * bool * bool * System.ComponentModel.Composition.CreationPolicy * System.Collections.Generic.IDictionary<string, obj> -> System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition
Public Sub New (contractName As String, requiredTypeIdentity As String, requiredMetadata As IEnumerable(Of KeyValuePair(Of String, Type)), cardinality As ImportCardinality, isRecomposable As Boolean, isPrerequisite As Boolean, requiredCreationPolicy As CreationPolicy, metadata As IDictionary(Of String, Object))

參數

contractName
String

匯入定義要求之 Export 物件的合約名稱。

requiredTypeIdentity
String

預期之匯出型別的型別識別。 使用 GetTypeIdentity(Type) 方法以產生特定型別的型別識別。 如果不需要特定型別,請使用 null

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

機碼/值組的集合,其中包含匯入定義所需的中繼資料名稱和型別;若為 null,則將 RequiredMetadata 屬性設為空白的 IEnumerable<T> 集合。

cardinality
ImportCardinality

其中一個列舉值,表示匯入定義所需之 Export 物件的基數。

isRecomposable
Boolean

true 表示指定可以在 ComposablePart 的存留期多次滿足的匯入定義,否則為 false

isPrerequisite
Boolean

true 表示指定必須先滿足匯入定義,ComposablePart 才能開始產生匯出物件,否則為 false

requiredCreationPolicy
CreationPolicy

值,這個值表示對於用來滿足這個匯入的匯出結果,匯入工具需要特定建立原則。 如果不需要特定建立原則,則預設為 Any

metadata
IDictionary<String,Object>

與這個匯入相關聯的中繼資料。

例外狀況

contractNamenull

contractName 為空字串 ("")。

-或-

requiredMetadata 包含是 null 的項目。

-或-

cardinality 不是其中一個 ImportCardinality 值。

適用於