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)
Параметры
- 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))
Параметры
- 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 .