ContractBasedImportDefinition Constructors

Definitie

Initialiseert een nieuw exemplaar van de ContractBasedImportDefinition klasse.

Overloads

Name Description
ContractBasedImportDefinition()

Initialiseert een nieuw exemplaar van de ContractBasedImportDefinition klasse.

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

Initialiseert een nieuw exemplaar van de ContractBasedImportDefinition klasse met de opgegeven contractnaam, vereiste typeidentiteit, vereiste metagegevens, kardinaliteit en maakbeleid en geeft aan of de importdefinitie opnieuw kan worden gecomposeerd of een vereiste is.

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

Initialiseert een nieuw exemplaar van de ContractBasedImportDefinition klasse met de opgegeven contractnaam, vereiste typeidentiteit, vereiste en optionele metagegevens, kardinaliteit en maakbeleid en geeft aan of de importdefinitie opnieuw kan worden gecomposeerd of een vereiste.

ContractBasedImportDefinition()

Initialiseert een nieuw exemplaar van de ContractBasedImportDefinition klasse.

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

Opmerkingen

Opmerking voor overnames

Afgeleide typen die deze constructor aanroepen, kunnen desgewenst de ContractNameeigenschappen , , RequiredTypeIdentity, RequiredMetadataCardinality, IsPrerequisiteen IsRecomposableeigenschappen RequiredCreationPolicy overschrijven.

Van toepassing op

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

Initialiseert een nieuw exemplaar van de ContractBasedImportDefinition klasse met de opgegeven contractnaam, vereiste typeidentiteit, vereiste metagegevens, kardinaliteit en maakbeleid en geeft aan of de importdefinitie opnieuw kan worden gecomposeerd of een vereiste is.

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

Parameters

contractName
String

De contractnaam van het Export object dat is vereist voor de importdefinitie.

requiredTypeIdentity
String

De type-id van het verwachte exporttype. Gebruik de GetTypeIdentity(Type) methode om een type-id voor een bepaald type te genereren. Als er geen specifiek type is vereist, gebruikt u null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Een verzameling sleutel-/waardeparen die de namen en typen van metagegevens bevatten die vereist zijn voor de importdefinitie; of null om de RequiredMetadata eigenschap in te stellen op een lege IEnumerable<T> verzameling.

cardinality
ImportCardinality

Een van de opsommingswaarden die de kardinaliteit aangeeft van de Export objecten die zijn vereist voor de importdefinitie.

isRecomposable
Boolean

trueom op te geven dat de importdefinitie meerdere keren kan worden voldaan gedurende de levensduur van een ComposablePart; anders . false

isPrerequisite
Boolean

true om op te geven dat aan de importdefinitie moet worden voldaan voordat een ComposablePart exportobject kan gaan produceren; falseanders.

requiredCreationPolicy
CreationPolicy

Een waarde die aangeeft dat de importeur een specifiek beleid vereist voor het maken van de export die wordt gebruikt om aan deze import te voldoen. Als er geen specifiek beleid voor maken nodig is, is de standaardwaarde Any.

Uitzonderingen

contractName is null.

contractName is een lege tekenreeks ("").

– of –

requiredMetadata bevat een element dat is null.

– of –

cardinality is geen van de ImportCardinality waarden.

Van toepassing op

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

Initialiseert een nieuw exemplaar van de ContractBasedImportDefinition klasse met de opgegeven contractnaam, vereiste typeidentiteit, vereiste en optionele metagegevens, kardinaliteit en maakbeleid en geeft aan of de importdefinitie opnieuw kan worden gecomposeerd of een vereiste.

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

Parameters

contractName
String

De contractnaam van het Export object dat is vereist voor de importdefinitie.

requiredTypeIdentity
String

De type-id van het verwachte exporttype. Gebruik de GetTypeIdentity(Type) methode om een type-id voor een bepaald type te genereren. Als er geen specifiek type is vereist, gebruikt u null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Een verzameling sleutel-/waardeparen die de namen en typen van metagegevens bevatten die vereist zijn voor de importdefinitie; of null om de RequiredMetadata eigenschap in te stellen op een lege IEnumerable<T> verzameling.

cardinality
ImportCardinality

Een van de opsommingswaarden die de kardinaliteit aangeeft van de Export objecten die zijn vereist voor de importdefinitie.

isRecomposable
Boolean

trueom op te geven dat de importdefinitie meerdere keren kan worden voldaan gedurende de levensduur van een ComposablePart; anders . false

isPrerequisite
Boolean

true om op te geven dat aan de importdefinitie moet worden voldaan voordat een ComposablePart exportobject kan gaan produceren; falseanders.

requiredCreationPolicy
CreationPolicy

Een waarde die aangeeft dat de importeur een specifiek beleid vereist voor het maken van de export die wordt gebruikt om aan deze import te voldoen. Als er geen specifiek beleid voor maken nodig is, is de standaardwaarde Any.

metadata
IDictionary<String,Object>

De metagegevens die aan deze import zijn gekoppeld.

Uitzonderingen

contractName is null.

contractName is een lege tekenreeks ("").

– of –

requiredMetadata bevat een element dat is null.

– of –

cardinality is geen van de ImportCardinality waarden.

Van toepassing op