ContractBasedImportDefinition Construtores

Definição

Inicializa uma nova instância da ContractBasedImportDefinition classe.

Sobrecargas

Name Description
ContractBasedImportDefinition()

Inicializa uma nova instância da ContractBasedImportDefinition classe.

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, identidade do tipo exigido, metadados obrigatórios, cardinalidade e política de criação, e indica se a definição de importação é recomponí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, identidade do tipo requerido, metadados obrigatórios e opcionais, cardinalidade e política de criação, e indica se a definição de importação é recomponível ou um pré-requisito.

ContractBasedImportDefinition()

Inicializa uma nova instância da ContractBasedImportDefinition classe.

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

Observações

Nota para os herdeiros

Tipos derivados que chamam este construtor podem opcionalmente sobrepor as ContractNamepropriedades , RequiredTypeIdentity, RequiredMetadata, Cardinality, IsRecomposableIsPrerequisite, , e RequiredCreationPolicy .

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, identidade do tipo exigido, metadados obrigatórios, cardinalidade e política de criação, e indica se a definição de importação é recomponí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 do tipo de exportação esperado. Use o GetTypeIdentity(Type) método para gerar uma identidade de tipo para um dado tipo. Se não for necessário um tipo específico, 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 satisfeita várias vezes ao longo da vida útil de um ComposablePart; caso contrário, false.

isPrerequisite
Boolean

true para especificar que a definição de importação deve ser satisfeita antes de a ComposablePart poder começar 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 satisfazer essa importação. Se não for necessária uma política de criação específica, o padrão é Any.

Exceções

contractName é null.

contractName é uma cadeia vazia ("").

-ou-

requiredMetadata contém um elemento que é null.

-ou-

cardinality não é um dos valores ImportCardinality .

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, identidade do tipo requerido, metadados obrigatórios e opcionais, cardinalidade e política de criação, e indica se a definição de importação é recomponí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 do tipo de exportação esperado. Use o GetTypeIdentity(Type) método para gerar uma identidade de tipo para um dado tipo. Se não for necessário um tipo específico, 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 satisfeita várias vezes ao longo da vida útil de um ComposablePart; caso contrário, false.

isPrerequisite
Boolean

true para especificar que a definição de importação deve ser satisfeita antes de a ComposablePart poder começar 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 satisfazer essa importação. Se não for necessária uma política de criação específica, o padrão é Any.

metadata
IDictionary<String,Object>

Os metadados associados a esta importação.

Exceções

contractName é null.

contractName é uma cadeia vazia ("").

-ou-

requiredMetadata contém um elemento que é null.

-ou-

cardinality não é um dos valores ImportCardinality .

Aplica-se a