ContractBasedImportDefinition Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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
- 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 .