ContractBasedImportDefinition Construtores

Definição

Inicializa uma nova instância da classe ContractBasedImportDefinition.

Sobrecargas

Nome Description
ContractBasedImportDefinition()

Inicializa uma nova instância da classe ContractBasedImportDefinition.

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

Inicializa uma nova instância da ContractBasedImportDefinition classe com o nome do contrato especificado, a identidade de tipo necessária, os metadados necessários, a cardinalidade e a política de criação e indica se a definição de importação é recomposível ou um pré-requisito.

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

Inicializa uma nova instância da ContractBasedImportDefinition classe com o nome do contrato especificado, a identidade de tipo necessária, os metadados obrigatórios e opcionais, a cardinalidade e a política de criação e indica se a definição de importação é recomposível ou um pré-requisito.

ContractBasedImportDefinition()

Inicializa uma nova instância da classe ContractBasedImportDefinition.

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

Comentários

Observação aos herdadores

Tipos derivados que chamam esse construtor podem, opcionalmente, substituir as ContractNamepropriedades , , RequiredTypeIdentity, RequiredMetadata, CardinalityIsPrerequisitee RequiredCreationPolicyIsRecomposable.

Aplica-se a

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

Inicializa uma nova instância da ContractBasedImportDefinition classe com o nome do contrato especificado, a identidade de tipo necessária, os metadados necessários, a cardinalidade e a política de criação e indica se a definição de importação é recomposível ou um pré-requisito.

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

Parâmetros

contractName
String

O nome do contrato do Export objeto exigido pela definição de importação.

requiredTypeIdentity
String

A identidade de tipo do tipo de exportação esperada. Use o GetTypeIdentity(Type) método para gerar uma identidade de tipo para um determinado tipo. Se nenhum tipo específico for necessário, use null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Uma coleção de pares chave/valor que contém os nomes e tipos de metadados exigidos pela definição de importação; ou null para definir a RequiredMetadata propriedade como uma coleção vazia IEnumerable<T> .

cardinality
ImportCardinality

Um dos valores de enumeração que indica a cardinalidade dos Export objetos exigidos pela definição de importação.

isRecomposable
Boolean

true para especificar que a definição de importação pode ser atendida várias vezes ao longo do tempo de vida de um ComposablePart; caso contrário, false.

isPrerequisite
Boolean

true para especificar que a definição de importação deve ser atendida antes de começar ComposablePart a produzir objetos exportados; caso contrário, false.

requiredCreationPolicy
CreationPolicy

Um valor que indica que o importador requer uma política de criação específica para as exportações usadas para atender a essa importação. Se nenhuma política de criação específica for necessária, o padrão será Any.

Exceções

contractName é null.

contractName é uma cadeia de caracteres vazia ("").

-ou-

requiredMetadata contém um elemento que é null.

-ou-

cardinality não é um dos ImportCardinality valores.

Aplica-se a

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

Inicializa uma nova instância da ContractBasedImportDefinition classe com o nome do contrato especificado, a identidade de tipo necessária, os metadados obrigatórios e opcionais, a cardinalidade e a política de criação e indica se a definição de importação é recomposível ou um pré-requisito.

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

Parâmetros

contractName
String

O nome do contrato do Export objeto exigido pela definição de importação.

requiredTypeIdentity
String

A identidade de tipo do tipo de exportação esperada. Use o GetTypeIdentity(Type) método para gerar uma identidade de tipo para um determinado tipo. Se nenhum tipo específico for necessário, use null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Uma coleção de pares chave/valor que contém os nomes e tipos de metadados exigidos pela definição de importação; ou null para definir a RequiredMetadata propriedade como uma coleção vazia IEnumerable<T> .

cardinality
ImportCardinality

Um dos valores de enumeração que indica a cardinalidade dos Export objetos exigidos pela definição de importação.

isRecomposable
Boolean

true para especificar que a definição de importação pode ser atendida várias vezes ao longo do tempo de vida de um ComposablePart; caso contrário, false.

isPrerequisite
Boolean

true para especificar que a definição de importação deve ser atendida antes de começar ComposablePart a produzir objetos exportados; caso contrário, false.

requiredCreationPolicy
CreationPolicy

Um valor que indica que o importador requer uma política de criação específica para as exportações usadas para atender a essa importação. Se nenhuma política de criação específica for necessária, o padrão será Any.

metadata
IDictionary<String,Object>

Os metadados associados a essa importação.

Exceções

contractName é null.

contractName é uma cadeia de caracteres vazia ("").

-ou-

requiredMetadata contém um elemento que é null.

-ou-

cardinality não é um dos ImportCardinality valores.

Aplica-se a