ContractBasedImportDefinition Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe ContractBasedImportDefinition.
Surcharges
| Nom | Description |
|---|---|
| ContractBasedImportDefinition() |
Initialise une nouvelle instance de la classe ContractBasedImportDefinition. |
| ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy) |
Initialise une nouvelle instance de la ContractBasedImportDefinition classe avec le nom de contrat spécifié, l’identité de type obligatoire, les métadonnées requises, la cardinalité et la stratégie de création, et indique si la définition d’importation est recomposable ou un prérequis. |
| ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>) |
Initialise une nouvelle instance de la ContractBasedImportDefinition classe avec le nom de contrat spécifié, l’identité de type obligatoire, les métadonnées obligatoires et facultatives, la cardinalité et la stratégie de création, et indique si la définition d’importation est recomposable ou un prérequis. |
ContractBasedImportDefinition()
Initialise une nouvelle instance de la classe ContractBasedImportDefinition.
protected:
ContractBasedImportDefinition();
protected ContractBasedImportDefinition();
Protected Sub New ()
Remarques
Remarque pour les héritiers
Les types dérivés appelant ce constructeur peuvent éventuellement remplacer les ContractNamepropriétés , RequiredTypeIdentityRequiredMetadataCardinalityIsPrerequisite, et . IsRecomposableRequiredCreationPolicy
S’applique à
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)
Initialise une nouvelle instance de la ContractBasedImportDefinition classe avec le nom de contrat spécifié, l’identité de type obligatoire, les métadonnées requises, la cardinalité et la stratégie de création, et indique si la définition d’importation est recomposable ou un prérequis.
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)
Paramètres
- requiredTypeIdentity
- String
Identité de type du type d’exportation attendu. Utilisez la GetTypeIdentity(Type) méthode pour générer une identité de type pour un type donné. Si aucun type spécifique n’est requis, utilisez null.
- requiredMetadata
- IEnumerable<KeyValuePair<String,Type>>
Collection de paires clé/valeur qui contiennent les noms de métadonnées et les types requis par la définition d’importation ; ou null pour définir la RequiredMetadata propriété sur une collection vide IEnumerable<T> .
- cardinality
- ImportCardinality
Une des valeurs d’énumération qui indique la cardinalité des Export objets requis par la définition d’importation.
- isRecomposable
- Boolean
true pour spécifier que la définition d’importation peut être satisfaite plusieurs fois pendant toute la durée de vie d’un ComposablePart; sinon, false.
- isPrerequisite
- Boolean
true pour spécifier que la définition d’importation doit être satisfaite avant de ComposablePart pouvoir commencer à produire des objets exportés ; sinon, false.
- requiredCreationPolicy
- CreationPolicy
Valeur qui indique que l’importateur requiert une stratégie de création spécifique pour les exportations utilisées pour satisfaire cette importation. Si aucune stratégie de création spécifique n’est nécessaire, la valeur par défaut est Any.
Exceptions
contractName a la valeur null.
contractName est une chaîne vide (« »).
- ou -
requiredMetadata contient un élément qui est null.
- ou -
cardinality n’est pas l’une des ImportCardinality valeurs.
S’applique à
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)
Initialise une nouvelle instance de la ContractBasedImportDefinition classe avec le nom de contrat spécifié, l’identité de type obligatoire, les métadonnées obligatoires et facultatives, la cardinalité et la stratégie de création, et indique si la définition d’importation est recomposable ou un prérequis.
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))
Paramètres
- requiredTypeIdentity
- String
Identité de type du type d’exportation attendu. Utilisez la GetTypeIdentity(Type) méthode pour générer une identité de type pour un type donné. Si aucun type spécifique n’est requis, utilisez null.
- requiredMetadata
- IEnumerable<KeyValuePair<String,Type>>
Collection de paires clé/valeur qui contiennent les noms de métadonnées et les types requis par la définition d’importation ; ou null pour définir la RequiredMetadata propriété sur une collection vide IEnumerable<T> .
- cardinality
- ImportCardinality
Une des valeurs d’énumération qui indique la cardinalité des Export objets requis par la définition d’importation.
- isRecomposable
- Boolean
true pour spécifier que la définition d’importation peut être satisfaite plusieurs fois pendant toute la durée de vie d’un ComposablePart; sinon, false.
- isPrerequisite
- Boolean
true pour spécifier que la définition d’importation doit être satisfaite avant de ComposablePart pouvoir commencer à produire des objets exportés ; sinon, false.
- requiredCreationPolicy
- CreationPolicy
Valeur qui indique que l’importateur requiert une stratégie de création spécifique pour les exportations utilisées pour satisfaire cette importation. Si aucune stratégie de création spécifique n’est nécessaire, la valeur par défaut est Any.
- metadata
- IDictionary<String,Object>
Métadonnées associées à cette importation.
Exceptions
contractName a la valeur null.
contractName est une chaîne vide (« »).
- ou -
requiredMetadata contient un élément qui est null.
- ou -
cardinality n’est pas l’une des ImportCardinality valeurs.