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 から派生したコントラクト名を持つエクスポート オブジェクトが複数あります。

CompositionContainer オブジェクトは破棄されました。

基になるエクスポート オブジェクトを T にキャストすることはできません。

合成中にエラーが発生しました。 Errors には、発生したエラーのコレクションが格納されます。

注釈

エクスポートされたオブジェクトが見つからない場合、このメソッドは の適切な既定値 Tを返します。たとえば、整数型の場合は 0、ブール型の false 場合は 0、 null 参照型の場合は 0 を返します。

コントラクト名は、 で メソッド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 内に、指定されたコントラクト名を持つエクスポート オブジェクトが複数あります。

CompositionContainer オブジェクトは破棄されました。

基になるエクスポート オブジェクトを T にキャストすることはできません。

合成中にエラーが発生しました。 Errors には、発生したエラーのコレクションが格納されます。

注釈

エクスポートされたオブジェクトが見つからない場合、このメソッドは の適切な既定値 Tを返します。たとえば、整数型の場合は 0、ブール型の false 場合は 0、 null 参照型の場合は 0 を返します。

既定のコントラクト名は、 で メソッドTを呼び出したGetContractName結果です。

コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。

適用対象