ContractBasedImportDefinition Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe ContractBasedImportDefinition.
Sobrecargas
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 classe ContractBasedImportDefinition com o nome de contrato, a identidade de tipo necessária, os metadados necessários, a cardinalidade e a política de criação especificados e indica se a definição de importação pode ser recomposta ou é um pré-requisito. |
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>) |
Inicializa uma nova instância da classe ContractBasedImportDefinition com o nome de contrato, a identidade de tipo necessária, os metadados opcionais, a cardinalidade e a política de criação especificados e indica se a definição de importação pode ser recomposta 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, CardinalityIsPrerequisite, , IsRecomposablee RequiredCreationPolicy .
Aplica-se a
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)
Inicializa uma nova instância da classe ContractBasedImportDefinition com o nome de contrato, a identidade de tipo necessária, os metadados necessários, a cardinalidade e a política de criação especificados e indica se a definição de importação pode ser recomposta 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);
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 de tipo do tipo de exportação esperado. Use o método GetTypeIdentity(Type) para gerar uma identidade de tipo de 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 de metadados e os tipos exigidos pela definição de importação; ou null
para definir a propriedade RequiredMetadata como uma coleção IEnumerable<T> vazia.
- cardinality
- ImportCardinality
Um dos valores de enumeração que indica a cardinalidade dos objetos Export 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 que uma ComposablePart comece a produzir objetos exportados; caso contrário, false
.
- requiredCreationPolicy
- CreationPolicy
Um valor que indica que o importador exige 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 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 classe ContractBasedImportDefinition com o nome de contrato, a identidade de tipo necessária, os metadados opcionais, a cardinalidade e a política de criação especificados e indica se a definição de importação pode ser recomposta 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);
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 de tipo do tipo de exportação esperado. Use o método GetTypeIdentity(Type) para gerar uma identidade de tipo de 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 de metadados e os tipos exigidos pela definição de importação; ou null
para definir a propriedade RequiredMetadata como uma coleção IEnumerable<T> vazia.
- cardinality
- ImportCardinality
Um dos valores de enumeração que indica a cardinalidade dos objetos Export 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 que uma ComposablePart comece a produzir objetos exportados; caso contrário, false
.
- requiredCreationPolicy
- CreationPolicy
Um valor que indica que o importador exige 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 com 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 valores ImportCardinality.