ContractBasedImportDefinition 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 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 類別的新執行個體。
protected:
ContractBasedImportDefinition();
protected ContractBasedImportDefinition ();
Protected Sub New ()
備註
繼承者注意事項
呼叫這個建構函式的ContractName衍生型別可以選擇性地覆寫 、RequiredTypeIdentity、RequiredMetadata、CardinalityIsPrerequisite、、 IsRecomposable和 RequiredCreationPolicy 屬性。
適用於
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);
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)
參數
- 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。
例外狀況
contractName
為 null
。
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);
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))
參數
- 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>
與這個匯入相關聯的中繼資料。
例外狀況
contractName
為 null
。
contractName
為空字串 ("")。
-或-
requiredMetadata
包含是 null
的項目。
-或-
cardinality
不是其中一個 ImportCardinality 值。