ContractBasedImportDefinition Konstruktory

Definice

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

Zdroj:
ContractBasedImportDefinition.cs
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 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)

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

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

contractName
String

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

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

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

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

contractName
String

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

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.

Platí pro