ContractBasedImportDefinition Costruttori

Definizione

Inizializza una nuova istanza della classe ContractBasedImportDefinition.

Overload

Nome Descrizione
ContractBasedImportDefinition()

Inizializza una nuova istanza della classe ContractBasedImportDefinition.

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

Inizializza una nuova istanza della classe con il nome del ContractBasedImportDefinition contratto specificato, l'identità del tipo richiesta, i metadati obbligatori, la cardinalità e i criteri di creazione e indica se la definizione di importazione è ricomponibile o un prerequisito.

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

Inizializza una nuova istanza della classe con il nome del ContractBasedImportDefinition contratto specificato, l'identità del tipo richiesta, i metadati obbligatori e facoltativi, la cardinalità e i criteri di creazione e indica se la definizione di importazione è ricomponibile o un prerequisito.

ContractBasedImportDefinition()

Inizializza una nuova istanza della classe ContractBasedImportDefinition.

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

Commenti

Nota per gli eredi

I tipi derivati che chiamano questo costruttore possono facoltativamente eseguire l'override delle ContractNameproprietà , RequiredMetadataRequiredTypeIdentity, IsPrerequisiteCardinalityIsRecomposable, e .RequiredCreationPolicy

Si applica a

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

Inizializza una nuova istanza della classe con il nome del ContractBasedImportDefinition contratto specificato, l'identità del tipo richiesta, i metadati obbligatori, la cardinalità e i criteri di creazione e indica se la definizione di importazione è ricomponibile o un prerequisito.

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

Parametri

contractName
String

Nome del contratto dell'oggetto Export richiesto dalla definizione di importazione.

requiredTypeIdentity
String

Identità del tipo di esportazione prevista. Usare il metodo per generare un'identità GetTypeIdentity(Type) del tipo per un determinato tipo. Se non è necessario alcun tipo specifico, usare null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Raccolta di coppie chiave/valore che contengono i nomi e i tipi di metadati richiesti dalla definizione di importazione; oppure null per impostare la RequiredMetadata proprietà su una raccolta vuota IEnumerable<T> .

cardinality
ImportCardinality

Uno dei valori di enumerazione che indica la cardinalità degli Export oggetti richiesti dalla definizione di importazione.

isRecomposable
Boolean

true per specificare che la definizione di importazione può essere soddisfatta più volte per tutta la durata di un oggetto ComposablePart; in caso contrario, false.

isPrerequisite
Boolean

true per specificare che la definizione di importazione deve essere soddisfatta prima che un ComposablePart oggetto possa iniziare a produrre oggetti esportati; in caso contrario, false.

requiredCreationPolicy
CreationPolicy

Valore che indica che l'utilità di importazione richiede un criterio di creazione specifico per le esportazioni utilizzate per soddisfare l'importazione. Se non sono necessari criteri di creazione specifici, il valore predefinito è Any.

Eccezioni

contractName è null.

contractName è una stringa vuota ("").

oppure

requiredMetadata contiene un elemento che è null.

oppure

cardinality non è uno dei ImportCardinality valori.

Si applica a

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

Inizializza una nuova istanza della classe con il nome del ContractBasedImportDefinition contratto specificato, l'identità del tipo richiesta, i metadati obbligatori e facoltativi, la cardinalità e i criteri di creazione e indica se la definizione di importazione è ricomponibile o un prerequisito.

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

Parametri

contractName
String

Nome del contratto dell'oggetto Export richiesto dalla definizione di importazione.

requiredTypeIdentity
String

Identità del tipo di esportazione prevista. Usare il metodo per generare un'identità GetTypeIdentity(Type) del tipo per un determinato tipo. Se non è necessario alcun tipo specifico, usare null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

Raccolta di coppie chiave/valore che contengono i nomi e i tipi di metadati richiesti dalla definizione di importazione; oppure null per impostare la RequiredMetadata proprietà su una raccolta vuota IEnumerable<T> .

cardinality
ImportCardinality

Uno dei valori di enumerazione che indica la cardinalità degli Export oggetti richiesti dalla definizione di importazione.

isRecomposable
Boolean

true per specificare che la definizione di importazione può essere soddisfatta più volte per tutta la durata di un oggetto ComposablePart; in caso contrario, false.

isPrerequisite
Boolean

true per specificare che la definizione di importazione deve essere soddisfatta prima che un ComposablePart oggetto possa iniziare a produrre oggetti esportati; in caso contrario, false.

requiredCreationPolicy
CreationPolicy

Valore che indica che l'utilità di importazione richiede un criterio di creazione specifico per le esportazioni utilizzate per soddisfare l'importazione. Se non sono necessari criteri di creazione specifici, il valore predefinito è Any.

metadata
IDictionary<String,Object>

Metadati associati all'importazione.

Eccezioni

contractName è null.

contractName è una stringa vuota ("").

oppure

requiredMetadata contiene un elemento che è null.

oppure

cardinality non è uno dei ImportCardinality valori.

Si applica a