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、 Cardinality、 IsPrerequisite、 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
- isPrerequisite
- Boolean
- 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
- isPrerequisite
- Boolean
- requiredCreationPolicy
- CreationPolicy
一个值,指示导入程序需要用于满足此导入的导出的特定创建策略。 如果不需要特定的创建策略,则默认值为 Any。
- metadata
- IDictionary<String,Object>
与此导入关联的元数据。
例外
contractName 是 null。
contractName 是空字符串(“)。
-或-
requiredMetadata 包含一个元素,即 null.
-或-
cardinality 不是值 ImportCardinality 之一。