ExportProvider.GetExportedValueOrDefault 方法

定義

取得指定匯出物件或預設值 (如果有的話)。

多載

GetExportedValueOrDefault<T>()

取得具有從指定型別參數或指定型別的預設值衍生之合約名稱的匯出物件,或者如果有一個以上相符的匯出物件,則擲回例外狀況。

GetExportedValueOrDefault<T>(String)

取得具有指定合約名稱或指定型別預設值的匯出物件,或者如果有一個以上相符的匯出物件,則擲回例外狀況。

GetExportedValueOrDefault<T>()

來源:
ExportProvider.GetExportOverrides.cs
來源:
ExportProvider.GetExportOverrides.cs
來源:
ExportProvider.GetExportOverrides.cs

取得具有從指定型別參數或指定型別的預設值衍生之合約名稱的匯出物件,或者如果有一個以上相符的匯出物件,則擲回例外狀況。

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

類型參數

T

要傳回之已匯出的物件型別。 合約名稱也是從這個型別參數衍生。

傳回

T

具有從 T 衍生之合約名稱的匯出物件 (如果找到的話),否則,為預設值 T

例外狀況

有一個以上具有合約名稱的匯出物件衍生自 CompositionContainer 中的 T

基礎的匯出物件無法轉換成 T

在撰寫期間發生錯誤。 Errors 將包含發生之錯誤的集合。

備註

如果找不到導出的對象,這個方法會針對 T傳回適當的預設值;例如,整數型別為零、 false 布爾型別為零,以及 null 參考型別。

合約名稱是在上T呼叫 GetContractName 方法的結果。

合約名稱的比較方式是 Ordinal 使用 屬性來執行區分大小寫的非語言比較。

適用於

GetExportedValueOrDefault<T>(String)

來源:
ExportProvider.GetExportOverrides.cs
來源:
ExportProvider.GetExportOverrides.cs
來源:
ExportProvider.GetExportOverrides.cs

取得具有指定合約名稱或指定型別預設值的匯出物件,或者如果有一個以上相符的匯出物件,則擲回例外狀況。

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

類型參數

T

要傳回之已匯出的物件型別。

參數

contractName
String

要傳回的匯出物件的合約名稱,或者是 null,或者是要使用預設合約名稱的空字串 ("")。

傳回

T

具有指定合約名稱的匯出物件 (如果找到的話),否則,為預設值 T

例外狀況

CompositionContainer 中有一個以上具有指定之合約名稱的匯出物件。

基礎的匯出物件無法轉換成 T

在撰寫期間發生錯誤。 Errors 將包含發生之錯誤的集合。

備註

如果找不到導出的對象,這個方法會針對 T傳回適當的預設值;例如,整數型別為零、 false 布爾型別為零,以及 null 參考型別。

默認合約名稱是在上T呼叫 GetContractName 方法的結果。

合約名稱的比較方式是 Ordinal 使用 屬性來執行區分大小寫的非語言比較。

適用於