ExportProvider.GetExportedValueOrDefault メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したエクスポート オブジェクトを取得します。一致するオブジェクトがない場合は、既定値を取得します。
オーバーロード
GetExportedValueOrDefault<T>() |
指定した型パラメーターから派生したコントラクト名を持つエクスポート オブジェクト、または指定した型の既定値を取得します。一致するエクスポート オブジェクトが複数ある場合は、例外がスローされます。 |
GetExportedValueOrDefault<T>(String) |
指定したコントラクト名を持つエクスポート オブジェクト、または指定した型の既定値を取得します。一致するエクスポート オブジェクトが複数ある場合は、例外がスローされます。 |
GetExportedValueOrDefault<T>()
指定した型パラメーターから派生したコントラクト名を持つエクスポート オブジェクト、または指定した型の既定値を取得します。一致するエクスポート オブジェクトが複数ある場合は、例外がスローされます。
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
の既定値。
例外
CompositionContainer 内に、T
から派生したコントラクト名を持つエクスポート オブジェクトが複数あります。
CompositionContainer オブジェクトは破棄されました。
基になるエクスポート オブジェクトを T
にキャストすることはできません。
合成中にエラーが発生しました。 Errors には、発生したエラーのコレクションが格納されます。
注釈
エクスポートされたオブジェクトが見つからない場合、このメソッドは の適切な既定値 T
を返します。たとえば、整数型の場合は 0、ブール型の false
場合は 0、 null
参照型の場合は 0 を返します。
コントラクト名は、 で メソッドT
を呼び出したGetContractName結果です。
コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。
適用対象
GetExportedValueOrDefault<T>(String)
指定したコントラクト名を持つエクスポート オブジェクト、または指定した型の既定値を取得します。一致するエクスポート オブジェクトが複数ある場合は、例外がスローされます。
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
の既定値。
例外
CompositionContainer 内に、指定されたコントラクト名を持つエクスポート オブジェクトが複数あります。
CompositionContainer オブジェクトは破棄されました。
基になるエクスポート オブジェクトを T
にキャストすることはできません。
合成中にエラーが発生しました。 Errors には、発生したエラーのコレクションが格納されます。
注釈
エクスポートされたオブジェクトが見つからない場合、このメソッドは の適切な既定値 T
を返します。たとえば、整数型の場合は 0、ブール型の false
場合は 0、 null
参照型の場合は 0 を返します。
既定のコントラクト名は、 で メソッドT
を呼び出したGetContractName結果です。
コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。
適用対象
.NET