ExportProvider.GetExportedValueOrDefault Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá zadaný exportovaný objekt nebo výchozí hodnotu, pokud je nedostupný.
Přetížení
GetExportedValueOrDefault<T>() |
Získá exportovaný objekt s názvem kontraktu odvozeným od zadaného parametru typu nebo výchozí hodnoty pro zadaný typ nebo vyvolá výjimku, pokud existuje více než jeden odpovídající exportovaný objekt. |
GetExportedValueOrDefault<T>(String) |
Získá exportovaný objekt se zadaným názvem kontraktu nebo výchozí hodnotou pro zadaný typ nebo vyvolá výjimku, pokud existuje více než jeden odpovídající exportovaný objekt. |
GetExportedValueOrDefault<T>()
Získá exportovaný objekt s názvem kontraktu odvozeným od zadaného parametru typu nebo výchozí hodnoty pro zadaný typ nebo vyvolá výjimku, pokud existuje více než jeden odpovídající exportovaný objekt.
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
Parametry typu
- T
Typ exportovaného objektu, který se má vrátit. Název kontraktu je také odvozen z tohoto parametru typu.
Návraty
Exportovaný objekt s názvem kontraktu odvozeným z T
, pokud je nalezen; v opačném případě výchozí hodnota pro T
.
Výjimky
Existuje více než jeden exportovaný objekt s názvem kontraktu odvozeným z T
v objektu CompositionContainer.
Objekt CompositionContainer byl odstraněn.
Podkladový exportovaný objekt nelze přetypovat na T
.
Při skládání došlo k chybě. Errors bude obsahovat kolekci chyb, ke kterým došlo.
Poznámky
Pokud exportovaný objekt nebyl nalezen, vrátí tato metoda odpovídající výchozí hodnotu pro T
; například nula pro celočíselné typy, false
pro logické typy a null
pro referenční typy.
Název kontraktu je výsledkem volání metody na GetContractNameT
.
Název smlouvy se porovnává pomocí Ordinal vlastnosti k provedení nekolingvického porovnání s rozlišováním velkých a malých písmen.
Platí pro
GetExportedValueOrDefault<T>(String)
Získá exportovaný objekt se zadaným názvem kontraktu nebo výchozí hodnotou pro zadaný typ nebo vyvolá výjimku, pokud existuje více než jeden odpovídající exportovaný objekt.
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
Parametry typu
- T
Typ exportovaného objektu, který se má vrátit.
Parametry
- contractName
- String
Název kontraktu exportovaného objektu, který se má vrátit, nebo null
prázdný řetězec ("") pro použití výchozího názvu kontraktu.
Návraty
Exportovaný objekt se zadaným názvem kontraktu, pokud je nalezen; v opačném případě výchozí hodnota pro T
.
Výjimky
Existuje více exportovaných objektů se zadaným názvem kontraktu v objektu CompositionContainer.
Objekt CompositionContainer byl odstraněn.
Podkladový exportovaný objekt nelze přetypovat na T
.
Při skládání došlo k chybě. Errors bude obsahovat kolekci chyb, ke kterým došlo.
Poznámky
Pokud exportovaný objekt nebyl nalezen, vrátí tato metoda odpovídající výchozí hodnotu pro T
; například nula pro celočíselné typy, false
pro logické typy a null
pro referenční typy.
Výchozí název kontraktu je výsledkem volání metody na GetContractNameT
.
Název smlouvy se porovnává pomocí Ordinal vlastnosti k provedení nekolingvického porovnání s rozlišováním velkých a malých písmen.