Поделиться через


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

Исходный код:
ContractBasedImportDefinition.cs
Исходный код:
ContractBasedImportDefinition.cs
Исходный код:
ContractBasedImportDefinition.cs

Инициализирует новый экземпляр класса ContractBasedImportDefinition.

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

Комментарии

Примечание к наследутелям

Производные типы, вызывающие этот конструктор, могут при необходимости переопределять ContractNameсвойства , RequiredTypeIdentity, RequiredMetadata, CardinalityIsPrerequisite, IsRecomposableи RequiredCreationPolicy .

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

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

Исходный код:
ContractBasedImportDefinition.cs
Исходный код:
ContractBasedImportDefinition.cs
Исходный код:
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

Значение true, указывающее, что определение импорта может удовлетворяться несколько раз на протяжении времени жизни объекта ComposablePart; в противном случае — значение false.

isPrerequisite
Boolean

Значение true, указывающее, что определение импорта должно удовлетворяться, прежде чем объект ComposablePart сможет начать создание экспортированных объектов; в противном случае — значение false.

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.cs
Исходный код:
ContractBasedImportDefinition.cs
Исходный код:
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

Значение true, указывающее, что определение импорта может удовлетворяться несколько раз на протяжении времени жизни объекта ComposablePart; в противном случае — значение false.

isPrerequisite
Boolean

Значение true, указывающее, что определение импорта должно удовлетворяться, прежде чем объект ComposablePart сможет начать создание экспортированных объектов; в противном случае — значение false.

requiredCreationPolicy
CreationPolicy

Значение, указывающее, что импортеру требуется определенная политика создания для экспортов, используемых для удовлетворения данного импорта. Если конкретное значение политики создания не требуется, используется значение по умолчанию Any.

metadata
IDictionary<String,Object>

Метаданные, связанные с данным импортом.

Исключения

contractName имеет значение null.

Параметр contractName является пустой строкой ("").

-или-

Параметр requiredMetadata содержит элемент, равный null.

-или-

cardinality не является одним из значений ImportCardinality .

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