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()

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

初始化 ContractBasedImportDefinition 类的新实例。

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

注解

向继承者注释

调用此构造函数的派生类型可以选择替代 ContractName、、RequiredTypeIdentityRequiredMetadataCardinalityIsPrerequisiteIsRecomposable、 和 RequiredCreationPolicy 属性。

适用于

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
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

若指定在 ComposablePart 对象的整个生存期内可以多次满足导入定义,则为 true;否则为 false

isPrerequisite
Boolean

若指定需要在 ComposablePart 可以开始生成导出对象前先满足该导入定义,则为 true,否则为 false

requiredCreationPolicy
CreationPolicy

一个值,该值指示导入程序需要导出结果的特定创建策略以满足此导入。 如果不需要特定的创建策略,则默认值为 Any

例外

contractNamenull

contractName 为空字符串 ("")。

- 或 -

requiredMetadata 包含为 null 的元素。

- 或 -

cardinality 不是 ImportCardinality 值之一。

适用于

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
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

若指定在 ComposablePart 对象的整个生存期内可以多次满足导入定义,则为 true;否则为 false

isPrerequisite
Boolean

若指定需要在 ComposablePart 可以开始生成导出对象前先满足该导入定义,则为 true,否则为 false

requiredCreationPolicy
CreationPolicy

一个值,该值指示导入程序需要导出结果的特定创建策略以满足此导入。 如果不需要特定的创建策略,则默认值为 Any

metadata
IDictionary<String,Object>

与此导入相关联的元数据。

例外

contractNamenull

contractName 为空字符串 ("")。

- 或 -

requiredMetadata 包含为 null 的元素。

- 或 -

cardinality 不是 ImportCardinality 值之一。

适用于