次の方法で共有


ExportProvider.GetExportedValue メソッド

定義

エクスポート オブジェクトを取得します。

オーバーロード

GetExportedValue<T>()

指定した型パラメーターから派生したコントラクト名を持つエクスポート オブジェクトを返します。 一致するエクスポート オブジェクトが 1 つだけある場合以外は、例外がスローされます。

GetExportedValue<T>(String)

指定したコントラクト名を持つエクスポート オブジェクトを返します。 一致するエクスポート オブジェクトが 1 つだけある場合以外は、例外がスローされます。

GetExportedValue<T>()

ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs

指定した型パラメーターから派生したコントラクト名を持つエクスポート オブジェクトを返します。 一致するエクスポート オブジェクトが 1 つだけある場合以外は、例外がスローされます。

public:
generic <typename T>
 T GetExportedValue();
public T GetExportedValue<T> ();
public T? GetExportedValue<T> ();
member this.GetExportedValue : unit -> 'T
Public Function GetExportedValue(Of T) () As T

型パラメーター

T

返すエクスポート オブジェクトの型。 コントラクト名もこの型パラメーターから派生します。

戻り値

T

指定した型パラメーターから派生したコントラクト名を持つエクスポート オブジェクト。

例外

CompositionContainer 内に、T から派生したコントラクト名を持つエクスポート オブジェクトがありません。

- または -

CompositionContainer 内に、T から派生したコントラクト名を持つエクスポート オブジェクトが複数あります。

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

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

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

注釈

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

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

適用対象

GetExportedValue<T>(String)

ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs

指定したコントラクト名を持つエクスポート オブジェクトを返します。 一致するエクスポート オブジェクトが 1 つだけある場合以外は、例外がスローされます。

public:
generic <typename T>
 T GetExportedValue(System::String ^ contractName);
public T GetExportedValue<T> (string contractName);
public T? GetExportedValue<T> (string? contractName);
member this.GetExportedValue : string -> 'T
Public Function GetExportedValue(Of T) (contractName As String) As T

型パラメーター

T

返すエクスポート オブジェクトの型。

パラメーター

contractName
String

返すエクスポート オブジェクトのコントラクト名。null または空の文字列 ("") を指定すると、既定のコントラクト名が使用されます。

戻り値

T

指定したコントラクト名を持つエクスポート オブジェクト。

例外

CompositionContainer 内に、T から派生したコントラクト名を持つエクスポート オブジェクトがありません。

- または -

CompositionContainer 内に、T から派生したコントラクト名を持つエクスポート オブジェクトが複数あります。

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

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

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

注釈

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

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

適用対象