Sdílet prostřednictvím


ExportProvider.GetExportedValueOrDefault Metoda

Definice

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>()

Zdroj:
ExportProvider.GetExportOverrides.cs
Zdroj:
ExportProvider.GetExportOverrides.cs
Zdroj:
ExportProvider.GetExportOverrides.cs
Zdroj:
ExportProvider.GetExportOverrides.cs

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

T

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.

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)

Zdroj:
ExportProvider.GetExportOverrides.cs
Zdroj:
ExportProvider.GetExportOverrides.cs
Zdroj:
ExportProvider.GetExportOverrides.cs
Zdroj:
ExportProvider.GetExportOverrides.cs

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

T

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.

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.

Platí pro