ContractBasedImportDefinition Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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()
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)
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>)
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.