ContractBasedImportDefinition Konstruktorer

Definition

Initierar en ny instans av ContractBasedImportDefinition klassen.

Överlagringar

Name Description
ContractBasedImportDefinition()

Initierar en ny instans av ContractBasedImportDefinition klassen.

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

Initierar en ny instans av ContractBasedImportDefinition klassen med det angivna kontraktsnamnet, nödvändig typidentitet, nödvändiga metadata, kardinalitet och skapandeprincip och anger om importdefinitionen är omkomperabel eller en förutsättning.

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

Initierar en ny instans av ContractBasedImportDefinition klassen med det angivna kontraktsnamnet, nödvändig typidentitet, obligatoriska och valfria metadata, kardinalitet och skapandeprincip och anger om importdefinitionen är omkomperabel eller en förutsättning.

ContractBasedImportDefinition()

Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs

Initierar en ny instans av ContractBasedImportDefinition klassen.

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

Kommentarer

Anteckning till ärvare

Härledda typer som anropar den här konstruktorn kan också åsidosätta ContractNameegenskaperna , RequiredTypeIdentity, RequiredMetadata, Cardinality, IsPrerequisite, IsRecomposableoch RequiredCreationPolicy .

Gäller för

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

Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs

Initierar en ny instans av ContractBasedImportDefinition klassen med det angivna kontraktsnamnet, nödvändig typidentitet, nödvändiga metadata, kardinalitet och skapandeprincip och anger om importdefinitionen är omkomperabel eller en förutsättning.

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)

Parametrar

contractName
String

Kontraktsnamnet för det Export objekt som krävs av importdefinitionen.

requiredTypeIdentity
String

Typidentiteten för den förväntade exporttypen. GetTypeIdentity(Type) Använd metoden för att generera en typidentitet för en viss typ. Om ingen specifik typ krävs använder du null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

En samling nyckel/värde-par som innehåller de metadatanamn och typer som krävs av importdefinitionen. eller null för att ange egenskapen RequiredMetadata till en tom IEnumerable<T> samling.

cardinality
ImportCardinality

Ett av uppräkningsvärdena som anger kardinaliteten för de Export objekt som krävs av importdefinitionen.

isRecomposable
Boolean

true för att ange att importdefinitionen kan uppfyllas flera gånger under livslängden för en ComposablePart, annars false.

isPrerequisite
Boolean

true för att ange att importdefinitionen måste uppfyllas innan en ComposablePart kan börja producera exporterade objekt, falseannars .

requiredCreationPolicy
CreationPolicy

Ett värde som anger att importören kräver en specifik skapandeprincip för de exporter som används för att uppfylla den här importen. Om ingen specifik skapandeprincip behövs är Anystandardvärdet .

Undantag

contractName är null.

contractName är en tom sträng ("").

-eller-

requiredMetadata innehåller ett element som är null.

-eller-

cardinality är inte ett av ImportCardinality värdena.

Gäller för

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

Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs
Källa:
ContractBasedImportDefinition.cs

Initierar en ny instans av ContractBasedImportDefinition klassen med det angivna kontraktsnamnet, nödvändig typidentitet, obligatoriska och valfria metadata, kardinalitet och skapandeprincip och anger om importdefinitionen är omkomperabel eller en förutsättning.

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

Parametrar

contractName
String

Kontraktsnamnet för det Export objekt som krävs av importdefinitionen.

requiredTypeIdentity
String

Typidentiteten för den förväntade exporttypen. GetTypeIdentity(Type) Använd metoden för att generera en typidentitet för en viss typ. Om ingen specifik typ krävs använder du null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

En samling nyckel/värde-par som innehåller de metadatanamn och typer som krävs av importdefinitionen. eller null för att ange egenskapen RequiredMetadata till en tom IEnumerable<T> samling.

cardinality
ImportCardinality

Ett av uppräkningsvärdena som anger kardinaliteten för de Export objekt som krävs av importdefinitionen.

isRecomposable
Boolean

true för att ange att importdefinitionen kan uppfyllas flera gånger under livslängden för en ComposablePart, annars false.

isPrerequisite
Boolean

true för att ange att importdefinitionen måste uppfyllas innan en ComposablePart kan börja producera exporterade objekt, falseannars .

requiredCreationPolicy
CreationPolicy

Ett värde som anger att importören kräver en specifik skapandeprincip för de exporter som används för att uppfylla den här importen. Om ingen specifik skapandeprincip behövs är Anystandardvärdet .

metadata
IDictionary<String,Object>

Metadata som är associerade med den här importen.

Undantag

contractName är null.

contractName är en tom sträng ("").

-eller-

requiredMetadata innehåller ett element som är null.

-eller-

cardinality är inte ett av ImportCardinality värdena.

Gäller för