Compartir a través de


ContractBasedImportDefinition Constructores

Definición

Inicializa una nueva instancia de la clase ContractBasedImportDefinition.

Sobrecargas

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 clase ContractBasedImportDefinition con el nombre de contrato, identidad de tipo necesaria, metadatos necesarios, cardinalidad y directiva de creación especificados, e indica si la definición de importación puede redactarse de nuevo o es un requisito previo.

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

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

ContractBasedImportDefinition()

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

Inicializa una nueva instancia de la clase ContractBasedImportDefinition.

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

Comentarios

Nota para los herederas

Los tipos derivados que llaman a este constructor pueden invalidar opcionalmente las ContractNamepropiedades , RequiredTypeIdentity, RequiredMetadataCardinality, IsPrerequisitey IsRecomposableRequiredCreationPolicy .

Se aplica a

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

Inicializa una nueva instancia de la clase ContractBasedImportDefinition con el nombre de contrato, identidad de tipo necesaria, metadatos necesarios, cardinalidad y directiva de creación especificados, e indica si la definición de importación puede redactarse de nuevo 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);
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

Nombre de contrato del objeto Export que la definición de importación necesita.

requiredTypeIdentity
String

Identidad del tipo de exportación esperado. Utilice el método GetTypeIdentity(Type) para generar la identidad de un tipo concreto. Si no se requiere ningún tipo concreto, use null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

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

cardinality
ImportCardinality

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

isRecomposable
Boolean

Es true para especificar que la definición de importación puede cumplirse varias veces a lo largo del período de duración de un ComposablePart; de lo contrario, false.

isPrerequisite
Boolean

Es true para especificar que la definición de importación debe cumplirse antes de que un objeto ComposablePart pueda empezar a generar objetos exportados; de lo contrario, false.

requiredCreationPolicy
CreationPolicy

Valor que indica que el importador necesita una directiva de creación específica para las exportaciones que se usan para satisfacer esta importación. Si no se requiere una 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 valores de ImportCardinality .

Se aplica a

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

Inicializa una nueva instancia de la clase ContractBasedImportDefinition con el nombre de contrato, identidad de tipo necesaria, metadatos necesarios y opcionales, cardinalidad y directiva de creación especificados, e indica si la definición de importación puede redactarse de nuevo 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);
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 de contrato del objeto Export que la definición de importación necesita.

requiredTypeIdentity
String

Identidad del tipo de exportación esperado. Utilice el método GetTypeIdentity(Type) para generar la identidad de un tipo concreto. Si no se requiere ningún tipo concreto, use null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

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

cardinality
ImportCardinality

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

isRecomposable
Boolean

Es true para especificar que la definición de importación puede cumplirse varias veces a lo largo del período de duración de un ComposablePart; de lo contrario, false.

isPrerequisite
Boolean

Es true para especificar que la definición de importación debe cumplirse antes de que un objeto ComposablePart pueda empezar a generar objetos exportados; de lo contrario, false.

requiredCreationPolicy
CreationPolicy

Valor que indica que el importador necesita una directiva de creación específica para las exportaciones que se usan para satisfacer esta importación. Si no se requiere una 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 valores de ImportCardinality .

Se aplica a