ContractBasedImportDefinition Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy ContractBasedImportDefinition.
Przeciążenia
ContractBasedImportDefinition() |
Inicjuje nowe wystąpienie klasy ContractBasedImportDefinition. |
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy) |
Inicjuje nowe wystąpienie ContractBasedImportDefinition klasy o określonej nazwie kontraktu, wymaganej tożsamości typu, wymaganych metadanych, kardynalności i zasadach tworzenia oraz wskazuje, czy definicja importu można ponownie skompilować, czy jest wymagana. |
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>) |
Inicjuje nowe wystąpienie ContractBasedImportDefinition klasy z określoną nazwą kontraktu, wymaganą tożsamością typu, wymaganymi i opcjonalnymi metadanymi, kardynalnością i zasadami tworzenia oraz wskazuje, czy definicja importu można ponownie skompilować, czy wymaganie wstępne. |
ContractBasedImportDefinition()
Inicjuje nowe wystąpienie klasy ContractBasedImportDefinition.
protected:
ContractBasedImportDefinition();
protected ContractBasedImportDefinition ();
Protected Sub New ()
Uwagi
Uwaga do dziedziczy
Typy pochodne wywołujące ContractNameten konstruktor mogą opcjonalnie zastąpić właściwości , , RequiredTypeIdentity, RequiredMetadataIsPrerequisiteCardinality, , IsRecomposablei .RequiredCreationPolicy
Dotyczy
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)
Inicjuje nowe wystąpienie ContractBasedImportDefinition klasy o określonej nazwie kontraktu, wymaganej tożsamości typu, wymaganych metadanych, kardynalności i zasadach tworzenia oraz wskazuje, czy definicja importu można ponownie skompilować, czy jest wymagana.
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
Oczekiwana tożsamość typu eksportu.
GetTypeIdentity(Type) Użyj metody , aby wygenerować tożsamość typu dla danego typu. Jeśli nie jest wymagany określony typ, użyj polecenia null
.
- requiredMetadata
- IEnumerable<KeyValuePair<String,Type>>
Kolekcja par klucz/wartość, które zawierają nazwy metadanych i typy wymagane przez definicję importu; lub null
, aby ustawić RequiredMetadata właściwość na pustą IEnumerable<T> kolekcję.
- cardinality
- ImportCardinality
Jedna z wartości wyliczenia wskazująca kardynalność Export obiektów wymaganych przez definicję importu.
- isRecomposable
- Boolean
true
aby określić, że definicja importu może być wielokrotnie spełniona przez cały okres istnienia elementu ComposablePart; w przeciwnym razie false
.
- isPrerequisite
- Boolean
true
aby określić, że definicja importu musi być spełniona przed rozpoczęciem ComposablePart tworzenia wyeksportowanych obiektów; w przeciwnym razie false
.
- requiredCreationPolicy
- CreationPolicy
Wartość wskazująca, że importer wymaga określonych zasad tworzenia dla eksportów używanych do spełnienia tego importu. Jeśli nie są potrzebne żadne określone zasady tworzenia, wartość domyślna to Any.
Wyjątki
contractName
to null
.
contractName
jest pustym ciągiem ("").
-lub-
requiredMetadata
zawiera element o nazwie null
.
-lub-
cardinality
nie jest jedną z ImportCardinality wartości.
Dotyczy
ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)
Inicjuje nowe wystąpienie ContractBasedImportDefinition klasy z określoną nazwą kontraktu, wymaganą tożsamością typu, wymaganymi i opcjonalnymi metadanymi, kardynalnością i zasadami tworzenia oraz wskazuje, czy definicja importu można ponownie skompilować, czy wymaganie wstępne.
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
Oczekiwana tożsamość typu eksportu.
GetTypeIdentity(Type) Użyj metody , aby wygenerować tożsamość typu dla danego typu. Jeśli nie jest wymagany określony typ, użyj polecenia null
.
- requiredMetadata
- IEnumerable<KeyValuePair<String,Type>>
Kolekcja par klucz/wartość, które zawierają nazwy metadanych i typy wymagane przez definicję importu; lub null
, aby ustawić RequiredMetadata właściwość na pustą IEnumerable<T> kolekcję.
- cardinality
- ImportCardinality
Jedna z wartości wyliczenia wskazująca kardynalność Export obiektów wymaganych przez definicję importu.
- isRecomposable
- Boolean
true
aby określić, że definicja importu może być wielokrotnie spełniona przez cały okres istnienia elementu ComposablePart; w przeciwnym razie false
.
- isPrerequisite
- Boolean
true
aby określić, że definicja importu musi być spełniona przed rozpoczęciem ComposablePart tworzenia wyeksportowanych obiektów; w przeciwnym razie false
.
- requiredCreationPolicy
- CreationPolicy
Wartość wskazująca, że importer wymaga określonych zasad tworzenia dla eksportów używanych do spełnienia tego importu. Jeśli nie są potrzebne żadne określone zasady tworzenia, wartość domyślna to Any.
- metadata
- IDictionary<String,Object>
Metadane skojarzone z tym importem.
Wyjątki
contractName
to null
.
contractName
jest pustym ciągiem ("").
-lub-
requiredMetadata
zawiera element o nazwie null
.
-lub-
cardinality
nie jest jedną z ImportCardinality wartości.