Partager via


ContractBasedImportDefinition Constructeurs

Définition

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()

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

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)

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

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

contractName
String

Nom de contrat de l'objet Export requis par la définition de l'importation.

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>)

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

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

contractName
String

Nom de contrat de l'objet Export requis par la définition de l'importation.

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 .

S’applique à