ContractBasedImportDefinition 建構函式

定義

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

多載

名稱 Description
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 類別的新執行個體。

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

備註

給繼承人的備註

呼叫此建構子的導出型態可選擇覆蓋 ContractNameRequiredTypeIdentityRequiredMetadataIsRecomposableCardinalityIsPrerequisiteRequiredCreationPolicy 及 屬性。

適用於

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

初始化一個新的類別實例 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);
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 ,包含指定的合約名稱、必要型別識別碼、必要與可選的元資料、基數及建立策略,並指示匯入定義是可重組還是前置條件。

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);
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 的價值觀之一。

適用於