ExportProvider.GetExports 方法

定义

获取与指定的条件匹配的所有导出。

重载

GetExports(ImportDefinition)

获取与指定的导入定义条件匹配的所有导出。

GetExports(ImportDefinition, AtomicComposition)

获取与指定的导入定义和组合条件匹配的所有导出。

GetExports(Type, Type, String)

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

GetExports<T,TMetadataView>()

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

GetExports<T,TMetadataView>(String)

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

GetExports<T>()

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

GetExports<T>(String)

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

GetExports(ImportDefinition)

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

获取与指定的导入定义条件匹配的所有导出。

public:
 System::Collections::Generic::IEnumerable<System::ComponentModel::Composition::Primitives::Export ^> ^ GetExports(System::ComponentModel::Composition::Primitives::ImportDefinition ^ definition);
public System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export> GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition);
member this.GetExports : System.ComponentModel.Composition.Primitives.ImportDefinition -> seq<System.ComponentModel.Composition.Primitives.Export>
Public Function GetExports (definition As ImportDefinition) As IEnumerable(Of Export)

参数

definition
ImportDefinition

定义要获取的 Export 对象的条件的对象。

返回

definition 指定的条件匹配的所有 Export 对象的集合。

例外

CardinalityExactlyOne,且没有任何 Export 对象与指定的 ImportDefinition 的条件匹配。

- 或 -

CardinalityZeroOrOneExactlyOne,且有多个 Export 对象与指定的 ImportDefinition 的条件匹配。

definitionnull

适用于

GetExports(ImportDefinition, AtomicComposition)

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

获取与指定的导入定义和组合条件匹配的所有导出。

public:
 System::Collections::Generic::IEnumerable<System::ComponentModel::Composition::Primitives::Export ^> ^ GetExports(System::ComponentModel::Composition::Primitives::ImportDefinition ^ definition, System::ComponentModel::Composition::Hosting::AtomicComposition ^ atomicComposition);
public System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export> GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition);
public System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export> GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition? atomicComposition);
member this.GetExports : System.ComponentModel.Composition.Primitives.ImportDefinition * System.ComponentModel.Composition.Hosting.AtomicComposition -> seq<System.ComponentModel.Composition.Primitives.Export>
Public Function GetExports (definition As ImportDefinition, atomicComposition As AtomicComposition) As IEnumerable(Of Export)

参数

definition
ImportDefinition

定义要获取的 Export 对象的条件的对象。

atomicComposition
AtomicComposition

组合的事务性容器。

返回

definitionatomicComposition 指定的条件匹配的所有 Export 对象的集合。

例外

CardinalityExactlyOne,且没有任何 Export 对象与指定的 ImportDefinition 的条件匹配。

- 或 -

CardinalityZeroOrOneExactlyOne,且有多个 Export 对象与指定的 ImportDefinition 的条件匹配。

definitionnull

atomicCompositionnull

适用于

GetExports(Type, Type, String)

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

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

public:
 System::Collections::Generic::IEnumerable<Lazy<System::Object ^, System::Object ^> ^> ^ GetExports(Type ^ type, Type ^ metadataViewType, System::String ^ contractName);
public System.Collections.Generic.IEnumerable<Lazy<object,object>> GetExports (Type type, Type metadataViewType, string contractName);
public System.Collections.Generic.IEnumerable<Lazy<object,object>> GetExports (Type type, Type? metadataViewType, string? contractName);
member this.GetExports : Type * Type * string -> seq<Lazy<obj, obj>>
Public Function GetExports (type As Type, metadataViewType As Type, contractName As String) As IEnumerable(Of Lazy(Of Object, Object))

参数

type
Type

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

metadataViewType
Type

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

contractName
String

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

返回

匹配 contractName 的协定的所有 Lazy<T,TMetadata> 对象的集合。

例外

typenull

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

注解

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

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

适用于

GetExports<T,TMetadataView>()

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

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

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

类型参数

T

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

TMetadataView

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

返回

IEnumerable<Lazy<T,TMetadataView>>

如果找到匹配项,则为具有从 T 派生的协定名称的 Lazy<T,TMetadata> 对象;否则为空的 IEnumerable<T> 对象。

例外

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

注解

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

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

适用于

GetExports<T,TMetadataView>(String)

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

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

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

类型参数

T

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

TMetadataView

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

参数

contractName
String

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

返回

IEnumerable<Lazy<T,TMetadataView>>

如果找到匹配项,则为具有指定的协定名称的 Lazy<T,TMetadata> 对象;否则为空的 IEnumerable<T> 对象。

例外

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

注解

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

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

适用于

GetExports<T>()

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

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

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

类型参数

T

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

返回

如果找到匹配项,则为具有从 T 派生的协定名称的 Lazy<T> 对象;否则为空的 IEnumerable<T> 对象。

例外

注解

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

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

适用于

GetExports<T>(String)

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

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

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

类型参数

T

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

参数

contractName
String

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

返回

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

例外

注解

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

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

适用于