Condividi tramite


ExportProvider.GetExportedValueOrDefault Metodo

Definizione

Ottiene un oggetto esportato specificato o un valore predefinito se non è disponibile.

Overload

Nome Descrizione
GetExportedValueOrDefault<T>()

Ottiene l'oggetto esportato con il nome del contratto derivato dal parametro di tipo specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se sono presenti più oggetti esportati corrispondenti.

GetExportedValueOrDefault<T>(String)

Ottiene l'oggetto esportato con il nome del contratto specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se sono presenti più oggetti esportati corrispondenti.

GetExportedValueOrDefault<T>()

Origine:
ExportProvider.GetExportOverrides.cs
Origine:
ExportProvider.GetExportOverrides.cs
Origine:
ExportProvider.GetExportOverrides.cs
Origine:
ExportProvider.GetExportOverrides.cs

Ottiene l'oggetto esportato con il nome del contratto derivato dal parametro di tipo specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se sono presenti più oggetti esportati corrispondenti.

public:
generic <typename T>
 T GetExportedValueOrDefault();
public T? GetExportedValueOrDefault<T>();
public T GetExportedValueOrDefault<T>();
member this.GetExportedValueOrDefault : unit -> 'T
Public Function GetExportedValueOrDefault(Of T) () As T

Parametri di tipo

T

Tipo dell'oggetto esportato da restituire. Il nome del contratto è derivato anche da questo parametro di tipo.

Restituisce

T

Oggetto esportato con il nome del contratto derivato da T, se trovato; in caso contrario, il valore predefinito per T.

Eccezioni

È presente più di un oggetto esportato con il nome del contratto derivato da T in CompositionContainer.

L'oggetto CompositionContainer è stato eliminato.

Impossibile eseguire il cast dell'oggetto esportato sottostante a T.

Si è verificato un errore durante la composizione. Errors conterrà una raccolta di errori che si sono verificati.

Commenti

Se l'oggetto esportato non viene trovato, questo metodo restituisce il valore predefinito appropriato per T, ad esempio zero per i tipi integer, false per i tipi booleani e null per i tipi di riferimento.

Il nome del contratto è il risultato della chiamata al GetContractName metodo su T.

Il nome del contratto viene confrontato utilizzando la Ordinal proprietà per eseguire un confronto non linguistico con distinzione tra maiuscole e minuscole.

Si applica a

GetExportedValueOrDefault<T>(String)

Origine:
ExportProvider.GetExportOverrides.cs
Origine:
ExportProvider.GetExportOverrides.cs
Origine:
ExportProvider.GetExportOverrides.cs
Origine:
ExportProvider.GetExportOverrides.cs

Ottiene l'oggetto esportato con il nome del contratto specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se sono presenti più oggetti esportati corrispondenti.

public:
generic <typename T>
 T GetExportedValueOrDefault(System::String ^ contractName);
public T? GetExportedValueOrDefault<T>(string? contractName);
public T GetExportedValueOrDefault<T>(string contractName);
member this.GetExportedValueOrDefault : string -> 'T
Public Function GetExportedValueOrDefault(Of T) (contractName As String) As T

Parametri di tipo

T

Tipo dell'oggetto esportato da restituire.

Parametri

contractName
String

Nome del contratto dell'oggetto esportato da restituire o null stringa vuota ("") per usare il nome del contratto predefinito.

Restituisce

T

Oggetto esportato con il nome del contratto specificato, se trovato; in caso contrario, il valore predefinito per T.

Eccezioni

Nell'oggetto CompositionContainerè presente più di un oggetto esportato con il nome del contratto specificato.

L'oggetto CompositionContainer è stato eliminato.

Impossibile eseguire il cast dell'oggetto esportato sottostante a T.

Si è verificato un errore durante la composizione. Errors conterrà una raccolta di errori che si sono verificati.

Commenti

Se l'oggetto esportato non viene trovato, questo metodo restituisce il valore predefinito appropriato per T, ad esempio zero per i tipi integer, false per i tipi booleani e null per i tipi di riferimento.

Il nome del contratto predefinito è il risultato della chiamata al GetContractName metodo su T.

Il nome del contratto viene confrontato utilizzando la Ordinal proprietà per eseguire un confronto non linguistico con distinzione tra maiuscole e minuscole.

Si applica a