Freigeben über


ContractBasedImportDefinition Konstruktoren

Definition

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse.

Überlädt

ContractBasedImportDefinition()

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse.

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse mit den angegebenen Werten für Vertragsname, erforderliche Typidentität, erforderliche Metadaten, Kardinalität und Erstellungsrichtlinie. Gibt außerdem an, ob die Importdefinition neu erstellt werden kann oder vorhanden sein muss.

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse mit den angegebenen Werten für Vertragsname, erforderliche Typidentität, erforderliche und optionale Metadaten, Kardinalität und Erstellungsrichtlinie. Gibt außerdem an, ob die Importdefinition neu erstellt werden kann oder vorhanden sein muss.

ContractBasedImportDefinition()

Quelle:
ContractBasedImportDefinition.cs
Quelle:
ContractBasedImportDefinition.cs
Quelle:
ContractBasedImportDefinition.cs

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse.

protected:
 ContractBasedImportDefinition();
protected ContractBasedImportDefinition ();
Protected Sub New ()

Hinweise

Hinweis für Erben

Abgeleitete Typen, die diesen Konstruktor aufrufen, können optional die ContractNameEigenschaften , , RequiredTypeIdentityRequiredMetadata, CardinalityIsPrerequisite, IsRecomposableund RequiredCreationPolicy außer Kraft setzen.

Gilt für:

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)

Quelle:
ContractBasedImportDefinition.cs
Quelle:
ContractBasedImportDefinition.cs
Quelle:
ContractBasedImportDefinition.cs

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse mit den angegebenen Werten für Vertragsname, erforderliche Typidentität, erforderliche Metadaten, Kardinalität und Erstellungsrichtlinie. Gibt außerdem an, ob die Importdefinition neu erstellt werden kann oder vorhanden sein muss.

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)

Parameter

contractName
String

Der Vertragsname des Objekts Export, das für die Importdefinition benötigt wird.

requiredTypeIdentity
String

Die Typidentität des erwarteten Exporttyps. Verwenden Sie die GetTypeIdentity(Type)-Methode, um für einen angegebenen Typ eine Typidentität zu generieren. Verwenden Sie null, wenn kein bestimmter Typ erforderlich ist.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Eine Sammlung von Schlüssel-Wert-Paaren mit den Metadatennamen und Typen, die gemäß Importdefinition erforderlich; oder null, um die RequiredMetadata-Eigenschaft auf eine leere IEnumerable<T>-Auflistung festzulegen.

cardinality
ImportCardinality

Einer der Enumerationswerte zur Angabe der Kardinalität der Export-Objekte, die für Importdefinition erforderlich sind.

isRecomposable
Boolean

true, um anzugeben, dass die Importdefinition während der Lebensdauer von ComposablePart mehrmals erfüllt werden kann, andernfalls false.

isPrerequisite
Boolean

true, um anzugeben, dass die Importdefinition erfüllt werden muss, bevor ein ComposablePart mit dem Erzeugen exportierter Objekte beginnen kann, andernfalls false.

requiredCreationPolicy
CreationPolicy

Ein Wert, der angibt, dass der Importer eine bestimmte Erstellungsrichtlinie für die Exporte benötigt, um diesen Import auszuführen. Wenn keine bestimmte Erstellungsrichtlinie erforderlich ist, lautet der Standardwert Any .

Ausnahmen

contractName ist null.

contractName ist eine leere Zeichenfolge ("").

- oder -

requiredMetadata enthält ein Element, das null ist.

- oder -

cardinality ist keiner der ImportCardinality -Werte.

Gilt für:

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)

Quelle:
ContractBasedImportDefinition.cs
Quelle:
ContractBasedImportDefinition.cs
Quelle:
ContractBasedImportDefinition.cs

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse mit den angegebenen Werten für Vertragsname, erforderliche Typidentität, erforderliche und optionale Metadaten, Kardinalität und Erstellungsrichtlinie. Gibt außerdem an, ob die Importdefinition neu erstellt werden kann oder vorhanden sein muss.

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

Parameter

contractName
String

Der Vertragsname des Objekts Export, das für die Importdefinition benötigt wird.

requiredTypeIdentity
String

Die Typidentität des erwarteten Exporttyps. Verwenden Sie die GetTypeIdentity(Type)-Methode, um für einen angegebenen Typ eine Typidentität zu generieren. Verwenden Sie null, wenn kein bestimmter Typ erforderlich ist.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Eine Sammlung von Schlüssel-Wert-Paaren mit den Metadatennamen und Typen, die gemäß Importdefinition erforderlich; oder null, um die RequiredMetadata-Eigenschaft auf eine leere IEnumerable<T>-Auflistung festzulegen.

cardinality
ImportCardinality

Einer der Enumerationswerte zur Angabe der Kardinalität der Export-Objekte, die für Importdefinition erforderlich sind.

isRecomposable
Boolean

true, um anzugeben, dass die Importdefinition während der Lebensdauer von ComposablePart mehrmals erfüllt werden kann, andernfalls false.

isPrerequisite
Boolean

true, um anzugeben, dass die Importdefinition erfüllt werden muss, bevor ein ComposablePart mit dem Erzeugen exportierter Objekte beginnen kann, andernfalls false.

requiredCreationPolicy
CreationPolicy

Ein Wert, der angibt, dass der Importer eine bestimmte Erstellungsrichtlinie für die Exporte benötigt, um diesen Import auszuführen. Wenn keine bestimmte Erstellungsrichtlinie erforderlich ist, lautet der Standardwert Any .

metadata
IDictionary<String,Object>

Die dem Import zugeordneten Metadaten.

Ausnahmen

contractName ist null.

contractName ist eine leere Zeichenfolge ("").

- oder -

requiredMetadata enthält ein Element, das null ist.

- oder -

cardinality ist keiner der ImportCardinality -Werte.

Gilt für: