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, IDictionary<String, Object>)

使用指定的协定名称、所需的类型标识、必需和可选元数据、基数和创建策略初始化类的新实例 ContractBasedImportDefinition ,并指示导入定义是可重新编译还是先决条件。

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

使用指定的协定名称、所需的类型标识、所需的元数据、基数和创建策略初始化类的新实例 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)

适用于