Sdílet prostřednictvím


ContractBasedImportDefinition Konstruktory

Definice

Inicializuje novou instanci ContractBasedImportDefinition třídy.

Přetížení

ContractBasedImportDefinition()

Inicializuje novou instanci ContractBasedImportDefinition třídy.

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

Inicializuje novou instanci ContractBasedImportDefinition třídy se zadaným názvem kontraktu, požadovaným typem identity, požadovanými metadaty, kardinalitou a zásadami vytváření a určuje, zda je definice importu znovukomponovatelná nebo předpoklad.

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

Inicializuje novou instanci třídy se zadaným názvem kontraktu, identitou požadovaného ContractBasedImportDefinition typu, povinnými a volitelnými metadaty, kardinalitou a zásadami vytváření a určuje, zda je definice importu znovukompositelná nebo předpoklad.

ContractBasedImportDefinition()

Zdroj:
ContractBasedImportDefinition.cs
Zdroj:
ContractBasedImportDefinition.cs
Zdroj:
ContractBasedImportDefinition.cs

Inicializuje novou instanci ContractBasedImportDefinition třídy.

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

Poznámky

Poznámka pro dědice

Odvozené typy volající tento konstruktor mohou volitelně přepsat ContractNamevlastnosti , RequiredTypeIdentity, RequiredMetadata, IsPrerequisiteCardinality, , IsRecomposablea RequiredCreationPolicy .

Platí pro

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

Zdroj:
ContractBasedImportDefinition.cs
Zdroj:
ContractBasedImportDefinition.cs
Zdroj:
ContractBasedImportDefinition.cs

Inicializuje novou instanci ContractBasedImportDefinition třídy se zadaným názvem kontraktu, požadovaným typem identity, požadovanými metadaty, kardinalitou a zásadami vytváření a určuje, zda je definice importu znovukomponovatelná nebo předpoklad.

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)

Parametry

contractName
String

Název kontraktu objektu Export požadovaného definicí importu.

requiredTypeIdentity
String

Identita typu očekávaného typu exportu GetTypeIdentity(Type) Pomocí metody vygenerujte identitu typu pro daný typ. Pokud není vyžadován žádný konkrétní typ, použijte null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Kolekce párů klíč/hodnota, které obsahují názvy metadat a typy vyžadované definicí importu; nebo null pro nastavení RequiredMetadata vlastnosti na prázdnou IEnumerable<T> kolekci.

cardinality
ImportCardinality

Jedna z hodnot výčtu, která označuje kardinalitu Export objektů požadovaných definicí importu.

isRecomposable
Boolean

true k určení, že definice importu může být splněna vícekrát po celou dobu životnosti objektu ComposablePart; v opačném případě false.

isPrerequisite
Boolean

true k určení, že před zahájením vytváření exportovaných objektů musí být splněna definice importu ComposablePart . V opačném případě false.

requiredCreationPolicy
CreationPolicy

Hodnota, která označuje, že dovozce vyžaduje zvláštní zásady vytváření pro vývozy použité k uspokojení tohoto importu. Pokud nejsou potřeba žádné konkrétní zásady vytváření, výchozí hodnota je Any.

Výjimky

contractName je null.

contractName je prázdný řetězec ("").

-nebo-

requiredMetadata obsahuje prvek, který je null.

-nebo-

cardinality není jednou z ImportCardinality hodnot.

Platí pro

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

Zdroj:
ContractBasedImportDefinition.cs
Zdroj:
ContractBasedImportDefinition.cs
Zdroj:
ContractBasedImportDefinition.cs

Inicializuje novou instanci třídy se zadaným názvem kontraktu, identitou požadovaného ContractBasedImportDefinition typu, povinnými a volitelnými metadaty, kardinalitou a zásadami vytváření a určuje, zda je definice importu znovukompositelná nebo předpoklad.

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

Parametry

contractName
String

Název kontraktu objektu Export požadovaného definicí importu.

requiredTypeIdentity
String

Identita typu očekávaného typu exportu GetTypeIdentity(Type) Pomocí metody vygenerujte identitu typu pro daný typ. Pokud není vyžadován žádný konkrétní typ, použijte null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Kolekce párů klíč/hodnota, které obsahují názvy metadat a typy vyžadované definicí importu; nebo null pro nastavení RequiredMetadata vlastnosti na prázdnou IEnumerable<T> kolekci.

cardinality
ImportCardinality

Jedna z hodnot výčtu, která označuje kardinalitu Export objektů požadovaných definicí importu.

isRecomposable
Boolean

true k určení, že definice importu může být splněna vícekrát po celou dobu životnosti objektu ComposablePart; v opačném případě false.

isPrerequisite
Boolean

true k určení, že před zahájením vytváření exportovaných objektů musí být splněna definice importu ComposablePart . V opačném případě false.

requiredCreationPolicy
CreationPolicy

Hodnota, která označuje, že dovozce vyžaduje zvláštní zásady vytváření pro vývozy použité k uspokojení tohoto importu. Pokud nejsou potřeba žádné konkrétní zásady vytváření, výchozí hodnota je Any.

metadata
IDictionary<String,Object>

Metadata přidružená k tomuto importu.

Výjimky

contractName je null.

contractName je prázdný řetězec ("").

-nebo-

requiredMetadata obsahuje prvek, který je null.

-nebo-

cardinality není jednou z ImportCardinality hodnot.

Platí pro