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
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 classe ContractBasedImportDefinition avec le nom de contrat, l'identité de type requis, les métadonnées requises, la cardinalité, et la stratégie de création spécifiés, et indique si la définition de l'importation est recomposable ou est une condition préalable. |
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>) |
Initialise une nouvelle instance de la classe ContractBasedImportDefinition avec le nom de contrat, l'identité de type requis, les métadonnées requises ou facultatives, la cardinalité, et la stratégie de création spécifiés, et indique si la définition de l'importation est recomposable ou est une condition préalable. |
ContractBasedImportDefinition()
Initialise une nouvelle instance de la classe ContractBasedImportDefinition.
protected:
ContractBasedImportDefinition();
protected ContractBasedImportDefinition ();
Protected Sub New ()
Remarques
Remarque aux héritiers
Les types dérivés appelant ce constructeur peuvent éventuellement remplacer les ContractNamepropriétés , RequiredMetadataRequiredTypeIdentity, Cardinality, IsPrerequisite, , IsRecomposableet RequiredCreationPolicy .
S’applique à
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)
Initialise une nouvelle instance de la classe ContractBasedImportDefinition avec le nom de contrat, l'identité de type requis, les métadonnées requises, la cardinalité, et la stratégie de création spécifiés, et indique si la définition de l'importation est recomposable ou est une condition préalable.
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 méthode GetTypeIdentity(Type) 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 contenant les noms de métadonnées et les types requis par la définition d'importation, ou null
pour définir la propriété RequiredMetadata sur une collection IEnumerable<T> vide.
- cardinality
- ImportCardinality
Une des valeurs d'énumération qui indique la cardinalité des objets Export 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 la durée de vie d'un objet ComposablePart ; sinon, false
.
- isPrerequisite
- Boolean
true
pour spécifier que la définition d'importation doit être satisfaite avant que ComposablePart puisse 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
.
Le contractName
est une chaîne vide ("").
- ou -
requiredMetadata
contient un élément null
.
- ou -
cardinality
ne fait pas partie des valeurs ImportCardinality .
S’applique à
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)
Initialise une nouvelle instance de la classe ContractBasedImportDefinition avec le nom de contrat, l'identité de type requis, les métadonnées requises ou facultatives, la cardinalité, et la stratégie de création spécifiés, et indique si la définition de l'importation est recomposable ou est une condition préalable.
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 méthode GetTypeIdentity(Type) 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 contenant les noms de métadonnées et les types requis par la définition d'importation, ou null
pour définir la propriété RequiredMetadata sur une collection IEnumerable<T> vide.
- cardinality
- ImportCardinality
Une des valeurs d'énumération qui indique la cardinalité des objets Export 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 la durée de vie d'un objet ComposablePart ; sinon, false
.
- isPrerequisite
- Boolean
true
pour spécifier que la définition d'importation doit être satisfaite avant que ComposablePart puisse 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
.
Le contractName
est une chaîne vide ("").
- ou -
requiredMetadata
contient un élément null
.
- ou -
cardinality
ne fait pas partie des valeurs ImportCardinality .