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í
| Name | Description |
|---|---|
| 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žadovanou identitou typu, požadovaná metadata, kardinalitou a zásadou vytvoření a označuje, zda je definice importu rekomposovatelná nebo požadovaná. |
| ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>) |
Inicializuje novou instanci ContractBasedImportDefinition třídy se zadaným názvem kontraktu, požadovanou identitou typu, povinnou a nepovinnou metadatou, kardinalitou a zásadou vytvoření a označuje, zda je definice importu rekomposovatelná nebo požadovaná. |
ContractBasedImportDefinition()
Inicializuje novou instanci ContractBasedImportDefinition třídy.
protected:
ContractBasedImportDefinition();
protected ContractBasedImportDefinition();
Protected Sub New ()
Poznámky
Poznámka k dědičům
Odvozené typy volání tohoto konstruktoru mohou volitelně přepsat ContractName, RequiredTypeIdentity, RequiredMetadata, Cardinality, IsPrerequisite, IsRecomposable, a RequiredCreationPolicy vlastnosti.
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žadovanou identitou typu, požadovaná metadata, kardinalitou a zásadou vytvoření a označuje, zda je definice importu rekomposovatelná nebo požadovaná.
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
Byla očekáváná identita 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 a typy metadat vyžadované definicí importu; nebo null nastavte RequiredMetadata vlastnost 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 určit, že definici importu lze splnit vícekrát po celou dobu životnosti ; ComposablePartv opačném případě false.
- isPrerequisite
- Boolean
trueurčit, že definice importu musí být splněna před zahájením ComposablePart vytváření exportovaných objektů; jinak . false
- requiredCreationPolicy
- CreationPolicy
Hodnota, která označuje, že dovozce vyžaduje pro exporty použité k splnění tohoto importu konkrétní zásady vytváření. 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 ContractBasedImportDefinition třídy se zadaným názvem kontraktu, požadovanou identitou typu, povinnou a nepovinnou metadatou, kardinalitou a zásadou vytvoření a označuje, zda je definice importu rekomposovatelná nebo požadovaná.
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
Byla očekáváná identita 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 a typy metadat vyžadované definicí importu; nebo null nastavte RequiredMetadata vlastnost 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 určit, že definici importu lze splnit vícekrát po celou dobu životnosti ; ComposablePartv opačném případě false.
- isPrerequisite
- Boolean
trueurčit, že definice importu musí být splněna před zahájením ComposablePart vytváření exportovaných objektů; jinak . false
- requiredCreationPolicy
- CreationPolicy
Hodnota, která označuje, že dovozce vyžaduje pro exporty použité k splnění tohoto importu konkrétní zásady vytváření. 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.