ExportProvider.GetExportedValueOrDefault Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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>()
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
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)
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
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.