ContractBasedImportDefinition Costruttori

Definizione

Inizializza una nuova istanza della classe ContractBasedImportDefinition.

Overload

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 ContractBasedImportDefinition con il nome di contratto, l'identità del tipo richiesta, i metadati obbligatori, la cardinalità e i criteri di creazione specificati. Indica se la definizione dell'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 ContractBasedImportDefinition con il nome di contratto, l'identità del tipo richiesta, i metadati obbligatori e facoltativi, la cardinalità e i criteri di creazione specificati. Indica se la definizione dell'importazione è ricomponibile o è un prerequisito.

ContractBasedImportDefinition()

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

Inizializza una nuova istanza della classe ContractBasedImportDefinition.

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

Commenti

Nota per gli ereditatori

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

Si applica a

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

Inizializza una nuova istanza della classe ContractBasedImportDefinition con il nome di contratto, l'identità del tipo richiesta, i metadati obbligatori, la cardinalità e i criteri di creazione specificati. Indica se la definizione dell'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);
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

Il nome di contratto dell'oggetto Export richiesto dalla definizione dell'importazione.

requiredTypeIdentity
String

Identità del tipo di esportazione previsto. Utilizzare il metodo GetTypeIdentity(Type) per generare un'identità del tipo per un tipo specificato. Se non viene richiesto un tipo specifico, utilizzare null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

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

cardinality
ImportCardinality

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

isRecomposable
Boolean

true per specificare che la definizione di importazione può essere soddisfatto più volte nell'arco della durata di ComposablePart; in caso contrario, false.

isPrerequisite
Boolean

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

requiredCreationPolicy
CreationPolicy

Valore che indica che l'utilità di importazione richiede criteri di creazione specifici per le esportazioni utilizzate per soddisfare questa importazione. Se non è necessario alcun criterio di creazione, l'impostazione predefinita è Any.

Eccezioni

contractName è null.

contractName è una stringa vuota ("").

-oppure-

requiredMetadata contiene un elemento null.

-oppure-

cardinality non è uno dei valori di ImportCardinality .

Si applica a

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

Inizializza una nuova istanza della classe ContractBasedImportDefinition con il nome di contratto, l'identità del tipo richiesta, i metadati obbligatori e facoltativi, la cardinalità e i criteri di creazione specificati. Indica se la definizione dell'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);
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

Il nome di contratto dell'oggetto Export richiesto dalla definizione dell'importazione.

requiredTypeIdentity
String

Identità del tipo di esportazione previsto. Utilizzare il metodo GetTypeIdentity(Type) per generare un'identità del tipo per un tipo specificato. Se non viene richiesto un tipo specifico, utilizzare null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

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

cardinality
ImportCardinality

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

isRecomposable
Boolean

true per specificare che la definizione di importazione può essere soddisfatto più volte nell'arco della durata di ComposablePart; in caso contrario, false.

isPrerequisite
Boolean

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

requiredCreationPolicy
CreationPolicy

Valore che indica che l'utilità di importazione richiede criteri di creazione specifici per le esportazioni utilizzate per soddisfare questa importazione. Se non è necessario alcun criterio di creazione, l'impostazione predefinita è Any.

metadata
IDictionary<String,Object>

Metadati associati a questa importazione.

Eccezioni

contractName è null.

contractName è una stringa vuota ("").

-oppure-

requiredMetadata contiene un elemento null.

-oppure-

cardinality non è uno dei valori di ImportCardinality .

Si applica a