ContractBasedImportDefinition Constructeurs

Définition

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

Source:
ContractBasedImportDefinition.cs
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 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)

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

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

contractName
String

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

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

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

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

contractName
String

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

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.

S’applique à