ExportProvider.GetExportedValues 方法

定义

获取一个或多个已导出对象。

重载

GetExportedValues<T>(String)

获取具有指定的协定名称的所有已导出对象。

GetExportedValues<T>()

获取具有从指定的类型参数派生的协定名称的所有已导出对象。

GetExportedValues<T>(String)

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

获取具有指定的协定名称的所有已导出对象。

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

类型参数

T

要返回的已导出对象的类型。

参数

contractName
String

要返回的已导出对象的协定名称;或者为 null 或空字符串 ("") 以使用默认的协定名称。

返回

如果找到匹配项,则为具有指定的协定名称的已导出对象;否则为空的 Collection<T> 对象。

例外

一个或多个基础导出值不能强制转换为 T

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

注解

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

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

适用于

GetExportedValues<T>()

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

获取具有从指定的类型参数派生的协定名称的所有已导出对象。

public:
generic <typename T>
 System::Collections::Generic::IEnumerable<T> ^ GetExportedValues();
public System.Collections.Generic.IEnumerable<T> GetExportedValues<T> ();
member this.GetExportedValues : unit -> seq<'T>
Public Function GetExportedValues(Of T) () As IEnumerable(Of T)

类型参数

T

要返回的已导出对象的类型。 协定名称也派生自此类型参数。

返回

如果找到匹配项,则为具有从指定的类型参数派生的协定名称的已导出对象;否则为空的 Collection<T> 对象。

例外

一个或多个基础导出对象不能强制转换为 T

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

注解

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

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

适用于