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 není k dispozici.
Přetížení
| Name | Description |
|---|---|
| GetExportedValueOrDefault<T>() |
Získá exportovaný objekt s názvem kontrakt odvozený ze zadaného parametru typu nebo výchozí hodnota 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 kontrakt odvozený ze zadaného parametru typu nebo výchozí hodnota 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ý z T, pokud je nalezen; jinak výchozí hodnota pro T.
Výjimky
Existuje více než jeden exportovaný objekt s názvem kontraktu odvozený z T v objektu CompositionContainer.
Objekt CompositionContainer byl odstraněn.
Podkladový exportovaný objekt nelze přetypovat na T.
Během složení 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 odkazové typy.
Název kontraktu je výsledek volání GetContractName metody on T.
Název kontraktu se porovná pomocí Ordinal vlastnosti k provedení porovnání s rozlišováním velkých a malý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 byl nalezen; v opačném případě výchozí hodnota pro T.
Výjimky
Existuje více než jeden exportovaný objekt se zadaným názvem kontraktu v objektu CompositionContainer.
Objekt CompositionContainer byl odstraněn.
Podkladový exportovaný objekt nelze přetypovat na T.
Během složení 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 odkazové typy.
Výchozí název kontraktu je výsledkem volání GetContractName metody on T.
Název kontraktu se porovná pomocí Ordinal vlastnosti k provedení porovnání s rozlišováním velkých a malých a malých písmen.