Compartilhar via


ContractBasedImportDefinition Construtores

Definição

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

Origem:
ContractBasedImportDefinition.cs
Origem:
ContractBasedImportDefinition.cs
Origem:
ContractBasedImportDefinition.cs

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)

Origem:
ContractBasedImportDefinition.cs
Origem:
ContractBasedImportDefinition.cs
Origem:
ContractBasedImportDefinition.cs

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

contractName
String

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

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

Origem:
ContractBasedImportDefinition.cs
Origem:
ContractBasedImportDefinition.cs
Origem:
ContractBasedImportDefinition.cs

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

contractName
String

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

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.

Aplica-se a