ContractBasedImportDefinition 类

定义

表示 ComposablePart 对象必需的且可以指定协定名称和元数据的导入。

public ref class ContractBasedImportDefinition : System::ComponentModel::Composition::Primitives::ImportDefinition
public class ContractBasedImportDefinition : System.ComponentModel.Composition.Primitives.ImportDefinition
type ContractBasedImportDefinition = class
    inherit ImportDefinition
Public Class ContractBasedImportDefinition
Inherits ImportDefinition
继承
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 类的新实例。

属性

Cardinality

获取导入定义所需要的导出的基数。

(继承自 ImportDefinition)
Constraint

获取一个表达式,该表达式定义为了满足此导入定义所描述的导入而必须符合的条件。

ContractName

获取协定的名称。

(继承自 ImportDefinition)
IsPrerequisite

获取一个值,该值指示是否必须先满足导入定义,然后部件才能开始生成导出的对象。

(继承自 ImportDefinition)
IsRecomposable

获取一个值,该值指示是否可以多次满足导入定义。

(继承自 ImportDefinition)
Metadata

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

(继承自 ImportDefinition)
RequiredCreationPolicy

获取或设置一个值,该值指示导入程序需要导出结果的特定 CreationPolicy,以满足此导入。

RequiredMetadata

获取导入定义所需要的导出的元数据名称。

RequiredTypeIdentity

获取与此 ContractBasedImportDefinition 相匹配的导出的期望类型。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IsConstraintSatisfiedBy(ExportDefinition)

返回一个值,该值指示给定的导出定义所表示的导出是否满足此对象所表示的约束。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回此 ContractBasedImportDefinition 对象的字符串表示形式。

ToString()

返回导入定义的字符串表示形式。

(继承自 ImportDefinition)

适用于