次の方法で共有


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)

ソース:
ExportProvider.cs
ソース:
ExportProvider.cs
ソース:
ExportProvider.cs
ソース:
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 であり、指定された ImportDefinitionの条件に一致する 0 個の Export オブジェクトがあります。

-又は-

CardinalityZeroOrOne または ExactlyOne であり、指定された ImportDefinitionの条件に一致する複数の Export オブジェクトがあります。

definitionnullです。

適用対象

GetExports(ImportDefinition, AtomicComposition)

ソース:
ExportProvider.cs
ソース:
ExportProvider.cs
ソース:
ExportProvider.cs
ソース:
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

コンポジションのトランザクション コンテナー。

戻り値

definition および atomicCompositionで指定された条件に一致するすべての Export オブジェクトのコレクション。

例外

CardinalityExactlyOne であり、指定された ImportDefinitionの条件に一致する 0 個の Export オブジェクトがあります。

-又は-

CardinalityZeroOrOne または ExactlyOne であり、指定された ImportDefinitionの条件に一致する複数の Export オブジェクトがあります。

definitionnullです。

-又は-

atomicCompositionnullです。

適用対象

GetExports(Type, Type, String)

ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
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> オブジェクトのコレクション。

例外

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

typenullです。

metadataViewType は、有効なメタデータ ビューの種類ではありません。

注釈

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

コントラクト名は、Ordinal プロパティを使用して比較され、大文字と小文字が区別され、言語以外の比較が実行されます。

適用対象

GetExports<T,TMetadataView>()

ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
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> オブジェクトです。

例外

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

TMetadataView は、有効なメタデータ ビューの種類ではありません。

注釈

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

コントラクト名は、Ordinal プロパティを使用して比較され、大文字と小文字が区別され、言語以外の比較が実行されます。

適用対象

GetExports<T,TMetadataView>(String)

ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
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> オブジェクトです。

例外

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

TMetadataView は、有効なメタデータ ビューの種類ではありません。

注釈

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

コントラクト名は、Ordinal プロパティを使用して比較され、大文字と小文字が区別され、言語以外の比較が実行されます。

適用対象

GetExports<T>()

ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
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> オブジェクトです。

例外

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

注釈

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

コントラクト名は、Ordinal プロパティを使用して比較され、大文字と小文字が区別され、言語以外の比較が実行されます。

適用対象

GetExports<T>(String)

ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
ExportProvider.GetExportOverrides.cs
ソース:
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> オブジェクトです。

例外

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

注釈

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

コントラクト名は、Ordinal プロパティを使用して比較され、大文字と小文字が区別され、言語以外の比較が実行されます。

適用対象