ContractBasedImportDefinition Constructores

Definición

Inicializa una nueva instancia de la clase ContractBasedImportDefinition.

Sobrecargas

Nombre Description
ContractBasedImportDefinition()

Inicializa una nueva instancia de la clase ContractBasedImportDefinition.

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

Inicializa una nueva instancia de la ContractBasedImportDefinition clase con el nombre de contrato especificado, la identidad de tipo necesaria, los metadatos necesarios, la cardinalidad y la directiva de creación, e indica si la definición de importación es recomposible o un requisito previo.

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

Inicializa una nueva instancia de la ContractBasedImportDefinition clase con el nombre de contrato especificado, la identidad de tipo necesaria, los metadatos obligatorios y opcionales, la cardinalidad y la directiva de creación, e indica si la definición de importación se puede volver a completar o es un requisito previo.

ContractBasedImportDefinition()

Inicializa una nueva instancia de la clase ContractBasedImportDefinition.

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

Comentarios

Nota para los heredadores

Los tipos derivados que llaman a este constructor pueden invalidar opcionalmente las ContractNamepropiedades , RequiredTypeIdentity, CardinalityRequiredMetadata, , IsPrerequisite, , IsRecomposabley RequiredCreationPolicy .

Se aplica a

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

Inicializa una nueva instancia de la ContractBasedImportDefinition clase con el nombre de contrato especificado, la identidad de tipo necesaria, los metadatos necesarios, la cardinalidad y la directiva de creación, e indica si la definición de importación es recomposible o un requisito previo.

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

Nombre del contrato del Export objeto requerido por la definición de importación.

requiredTypeIdentity
String

Identidad de tipo del tipo de exportación esperado. Use el GetTypeIdentity(Type) método para generar una identidad de tipo para un tipo determinado. Si no se requiere ningún tipo específico, use null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Colección de pares clave-valor que contienen los nombres de metadatos y los tipos requeridos por la definición de importación; o null para establecer la RequiredMetadata propiedad en una colección vacía IEnumerable<T> .

cardinality
ImportCardinality

Uno de los valores de enumeración que indica la cardinalidad de los Export objetos requeridos por la definición de importación.

isRecomposable
Boolean

true es para especificar que la definición de importación se puede satisfacer varias veces durante la vigencia de ; ComposableParten caso contrario, falsees .

isPrerequisite
Boolean

true es para especificar que la definición de importación debe cumplirse antes de que se ComposablePart pueda empezar a producir objetos exportados; de lo contrario, falsees .

requiredCreationPolicy
CreationPolicy

Valor que indica que el importador requiere una directiva de creación específica para las exportaciones usadas para satisfacer esta importación. Si no se necesita ninguna directiva de creación específica, el valor predeterminado es Any.

Excepciones

contractName es null.

contractName es una cadena vacía ("").

O bien

requiredMetadata contiene un elemento que es null.

O bien

cardinality no es uno de los ImportCardinality valores.

Se aplica a

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

Inicializa una nueva instancia de la ContractBasedImportDefinition clase con el nombre de contrato especificado, la identidad de tipo necesaria, los metadatos obligatorios y opcionales, la cardinalidad y la directiva de creación, e indica si la definición de importación se puede volver a completar o es un requisito previo.

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

Nombre del contrato del Export objeto requerido por la definición de importación.

requiredTypeIdentity
String

Identidad de tipo del tipo de exportación esperado. Use el GetTypeIdentity(Type) método para generar una identidad de tipo para un tipo determinado. Si no se requiere ningún tipo específico, use null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Colección de pares clave-valor que contienen los nombres de metadatos y los tipos requeridos por la definición de importación; o null para establecer la RequiredMetadata propiedad en una colección vacía IEnumerable<T> .

cardinality
ImportCardinality

Uno de los valores de enumeración que indica la cardinalidad de los Export objetos requeridos por la definición de importación.

isRecomposable
Boolean

true es para especificar que la definición de importación se puede satisfacer varias veces durante la vigencia de ; ComposableParten caso contrario, falsees .

isPrerequisite
Boolean

true es para especificar que la definición de importación debe cumplirse antes de que se ComposablePart pueda empezar a producir objetos exportados; de lo contrario, falsees .

requiredCreationPolicy
CreationPolicy

Valor que indica que el importador requiere una directiva de creación específica para las exportaciones usadas para satisfacer esta importación. Si no se necesita ninguna directiva de creación específica, el valor predeterminado es Any.

metadata
IDictionary<String,Object>

Metadatos asociados a esta importación.

Excepciones

contractName es null.

contractName es una cadena vacía ("").

O bien

requiredMetadata contiene un elemento que es null.

O bien

cardinality no es uno de los ImportCardinality valores.

Se aplica a