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)

Применяется к