ExportProvider.GetExport 方法

定义

获取指定的导出。

重载

GetExport<T,TMetadataView>()

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

GetExport<T,TMetadataView>(String)

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

GetExport<T>()

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

GetExport<T>(String)

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

GetExport<T,TMetadataView>()

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

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

public:
generic <typename T, typename TMetadataView>
 Lazy<T, TMetadataView> ^ GetExport();
public Lazy<T,TMetadataView> GetExport<T,TMetadataView> ();
public Lazy<T,TMetadataView>? GetExport<T,TMetadataView> ();
member this.GetExport : unit -> Lazy<'T, 'MetadataView>
Public Function GetExport(Of T, TMetadataView) () As Lazy(Of T, TMetadataView)

类型参数

T

要返回的 Lazy<T,TMetadata> 对象的类型参数。 协定名称也派生自此类型参数。

TMetadataView

要返回的 Lazy<T,TMetadata> 对象的元数据视图的类型。

返回

Lazy<T,TMetadataView>

System.Lazy`2

例外

有零个 Lazy<T,TMetadata> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

- 或 -

有多个 Lazy<T,TMetadata> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

TMetadataView 不是有效的元数据视图类型。

注解

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

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

适用于

GetExport<T,TMetadataView>(String)

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

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

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

类型参数

T

要返回的 Lazy<T,TMetadata> 对象的类型参数。

TMetadataView

要返回的 Lazy<T,TMetadata> 对象的元数据视图的类型。

参数

contractName
String

要返回的 Lazy<T,TMetadata> 对象的协定名称,或者为 null 或空字符串 ("") 以使用默认的协定名称。

返回

Lazy<T,TMetadataView>

具有指定的协定名称的导出。

例外

有零个 Lazy<T,TMetadata> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

- 或 -

有多个 Lazy<T,TMetadata> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

TMetadataView 不是有效的元数据视图类型。

注解

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

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

适用于

GetExport<T>()

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

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

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

类型参数

T

要返回的 Lazy<T> 对象的类型参数。 协定名称也派生自此类型参数。

返回

具有从指定的类型参数派生的协定名称的导出。

例外

有零个 Lazy<T> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

- 或 -

有多个 Lazy<T> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

注解

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

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

适用于

GetExport<T>(String)

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

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

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

类型参数

T

要返回的 Lazy<T> 对象的类型参数。

参数

contractName
String

要返回的 Lazy<T> 对象的协定名称,或者为 null 或空字符串 ("") 以使用默认的协定名称。

返回

具有指定的协定名称的导出。

例外

有零个 Lazy<T> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

- 或 -

有多个 Lazy<T> 对象具有从 CompositionContainer 对象中的 T 派生的协定名称。

注解

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

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

适用于