Condividi tramite


ExportProvider.GetExportedValueOrDefault Metodo

Definizione

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

Overload

GetExportedValueOrDefault<T>()

Ottiene l'oggetto esportato con il nome di contratto derivato dal parametro di tipo specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se è presente più di un oggetto esportato corrispondente.

GetExportedValueOrDefault<T>(String)

Ottiene l'oggetto esportato con il nome di contratto specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se è presente più di un oggetto esportato corrispondente.

GetExportedValueOrDefault<T>()

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

Ottiene l'oggetto esportato con il nome di contratto derivato dal parametro di tipo specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se è presente più di un oggetto esportato corrispondente.

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. Anche il nome di contratto viene derivato da questo parametro di tipo.

Restituisce

T

Oggetto esportato con il nome di contratto derivato da T, se viene trovato. In caso contrario, il valore predefinito per T.

Eccezioni

Sono presenti più oggetti esportati con il nome di contratto derivato da T in CompositionContainer.

L'oggetto CompositionContainer è stato eliminato.

Non è possibile eseguire il cast dell'oggetto esportato sottostante a un oggetto T.

Si è verificato un errore durante la composizione. Errors conterrà una raccolta di errori riscontrati.

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 in T.

Il nome del contratto viene confrontato usando la Ordinal proprietà per eseguire un confronto senza distinzione tra maiuscole e minuscole.

Si applica a

GetExportedValueOrDefault<T>(String)

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

Ottiene l'oggetto esportato con il nome di contratto specificato o il valore predefinito per il tipo specificato oppure genera un'eccezione se è presente più di un oggetto esportato corrispondente.

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 di contratto dell'oggetto esportato da restituire oppure null oppure una stringa vuota ("") per utilizzare il nome di contratto predefinito.

Restituisce

T

Oggetto esportato con il nome di contratto specificato, se viene trovato. In caso contrario, il valore predefinito per T.

Eccezioni

Sono presenti più oggetti esportati con il nome di contratto specificato in CompositionContainer.

L'oggetto CompositionContainer è stato eliminato.

Non è possibile eseguire il cast dell'oggetto esportato sottostante a un oggetto T.

Si è verificato un errore durante la composizione. Errors conterrà una raccolta di errori riscontrati.

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 in T.

Il nome del contratto viene confrontato usando la Ordinal proprietà per eseguire un confronto senza distinzione tra maiuscole e minuscole.

Si applica a