ContractBasedImportDefinition Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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()
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)
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
- 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>)
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
- 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.