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