ContractBasedImportDefinition Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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()
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)
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
- 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>)
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
- 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 .