Sprache

ContractBasedImportDefinition Konstruktoren

Definition

Initialisiert eine neue Instanz der ContractBasedImportDefinition-Klasse.

Überlädt

Name Beschreibung
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 dem angegebenen Vertragsnamen, der erforderlichen Typidentität, den erforderlichen Metadaten, der Kardinalität und der Erstellungsrichtlinie und gibt an, ob die Importdefinition neu komposierbar oder eine Voraussetzung ist.

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

Initialisiert eine neue Instanz der ContractBasedImportDefinition Klasse mit dem angegebenen Vertragsnamen, der erforderlichen Typidentität, den erforderlichen Metadaten, der Kardinalität und der Erstellungsrichtlinie und gibt an, ob die Importdefinition neu komposierbar oder eine Voraussetzung ist.

ContractBasedImportDefinition()

Quelle:
ContractBasedImportDefinition.cs
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 Vererbungen

Abgeleitete Typen, die diesen Konstruktor aufrufen, können optional die ContractNameEigenschaften , RequiredTypeIdentity, , RequiredMetadataCardinality, IsPrerequisiteund IsRecomposableRequiredCreationPolicyeigenschaften überschreiben.

Gilt für:

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

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

Initialisiert eine neue Instanz der ContractBasedImportDefinition Klasse mit dem angegebenen Vertragsnamen, der erforderlichen Typidentität, den erforderlichen Metadaten, der Kardinalität und der Erstellungsrichtlinie und gibt an, ob die Importdefinition neu komposierbar oder eine Voraussetzung ist.

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, das Export von der Importdefinition benötigt wird.

requiredTypeIdentity
String

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

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Eine Sammlung von Schlüssel-Wert-Paaren, die die Metadatennamen und Typen enthalten, die von der Importdefinition benötigt werden; oder null um die RequiredMetadata Eigenschaft auf eine leere IEnumerable<T> Auflistung festzulegen.

cardinality
System.ComponentModel.Composition.Primitives.ImportCardinality

Einer der Enumerationswerte, der die Kardinalität der Objekte angibt, die Export von der Importdefinition benötigt werden.

isRecomposable
Boolean

true um anzugeben, dass die Importdefinition während der gesamten Lebensdauer eines ComposablePart; andernfalls falsemehrmals erfüllt werden kann.

isPrerequisite
Boolean

true um anzugeben, dass die Importdefinition erfüllt werden muss, bevor eine ComposablePart exportierte Objekte produzieren kann, andernfalls false.

requiredCreationPolicy
System.ComponentModel.Composition.CreationPolicy

Ein Wert, der angibt, dass der Importeur eine bestimmte Erstellungsrichtlinie für die Exporte erfordert, die zum Erfüllen dieses Imports verwendet werden. Wenn keine bestimmte Erstellungsrichtlinie erforderlich ist, ist System.ComponentModel.Composition.CreationPolicy.Anydie Standardeinstellung .

Ausnahmen

contractName ist null.

contractName ist eine leere Zeichenfolge ("").

– oder –

requiredMetadata enthält ein Element, das lautet null.

– oder –

cardinality ist keiner der System.ComponentModel.Composition.Primitives.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
Quelle:
ContractBasedImportDefinition.cs

Initialisiert eine neue Instanz der ContractBasedImportDefinition Klasse mit dem angegebenen Vertragsnamen, der erforderlichen Typidentität, den erforderlichen Metadaten, der Kardinalität und der Erstellungsrichtlinie und gibt an, ob die Importdefinition neu komposierbar oder eine Voraussetzung ist.

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, das Export von der Importdefinition benötigt wird.

requiredTypeIdentity
String

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

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Eine Sammlung von Schlüssel-Wert-Paaren, die die Metadatennamen und Typen enthalten, die von der Importdefinition benötigt werden; oder null um die RequiredMetadata Eigenschaft auf eine leere IEnumerable<T> Auflistung festzulegen.

cardinality
System.ComponentModel.Composition.Primitives.ImportCardinality

Einer der Enumerationswerte, der die Kardinalität der Objekte angibt, die Export von der Importdefinition benötigt werden.

isRecomposable
Boolean

true um anzugeben, dass die Importdefinition während der gesamten Lebensdauer eines ComposablePart; andernfalls falsemehrmals erfüllt werden kann.

isPrerequisite
Boolean

true um anzugeben, dass die Importdefinition erfüllt werden muss, bevor eine ComposablePart exportierte Objekte produzieren kann, andernfalls false.

requiredCreationPolicy
System.ComponentModel.Composition.CreationPolicy

Ein Wert, der angibt, dass der Importeur eine bestimmte Erstellungsrichtlinie für die Exporte erfordert, die zum Erfüllen dieses Imports verwendet werden. Wenn keine bestimmte Erstellungsrichtlinie erforderlich ist, ist System.ComponentModel.Composition.CreationPolicy.Anydie Standardeinstellung .

metadata
IDictionary<String,Object>

Die diesem Import zugeordneten Metadaten.

Ausnahmen

contractName ist null.

contractName ist eine leere Zeichenfolge ("").

– oder –

requiredMetadata enthält ein Element, das lautet null.

– oder –

cardinality ist keiner der System.ComponentModel.Composition.Primitives.ImportCardinality Werte.

Gilt für: