ExportProvider.GetExportedValue 方法

定义

获取一个导出的对象。

重载

GetExportedValue<T>()

返回具有从指定的类型参数派生的协定名称的已导出对象。 如果不是正好有一个匹配的已导出对象,则将引发异常。

GetExportedValue<T>(String)

返回具有指定的协定名称的已导出对象。 如果不是正好有一个匹配的已导出对象,则将引发异常。

GetExportedValue<T>()

Source:
ExportProvider.GetExportOverrides.cs
Source:
ExportProvider.GetExportOverrides.cs
Source:
ExportProvider.GetExportOverrides.cs

返回具有从指定的类型参数派生的协定名称的已导出对象。 如果不是正好有一个匹配的已导出对象,则将引发异常。

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 派生的协定名称。

不能将基础导出对象强制转换为 T

复合期间发生错误。 Errors 将包含所发生错误的集合。

注解

协定名称是在 上T调用 GetContractName 方法的结果。

通过使用 Ordinal 属性执行区分大小写的非语言比较来比较协定名称。

适用于

GetExportedValue<T>(String)

Source:
ExportProvider.GetExportOverrides.cs
Source:
ExportProvider.GetExportOverrides.cs
Source:
ExportProvider.GetExportOverrides.cs

返回具有指定的协定名称的已导出对象。 如果不是正好有一个匹配的已导出对象,则将引发异常。

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 派生的协定名称。

不能将基础导出对象强制转换为 T

复合期间发生错误。 Errors 将包含所发生错误的集合。

注解

默认协定名称是在 上T调用 GetContractName 方法的结果。

通过使用 Ordinal 属性执行区分大小写的非语言比较来比较协定名称。

适用于