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

指定したインポート定義の条件に一致するすべてのエクスポートを取得します。

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 オブジェクトの数がゼロです。

- または -

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

definitionnullです。

適用対象

GetExports(ImportDefinition, AtomicComposition)

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

- または -

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

definitionnullです。

または

atomicCompositionnullです。

適用対象

GetExports(Type, Type, String)

ソース:
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 が、有効なメタデータ ビューの型ではありません。

注釈

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

コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。

適用対象

GetExports<T,TMetadataView>()

ソース:
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 が、有効なメタデータ ビューの型ではありません。

注釈

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

コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。

適用対象

GetExports<T,TMetadataView>(String)

ソース:
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 が、有効なメタデータ ビューの型ではありません。

注釈

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

コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。

適用対象

GetExports<T>()

ソース:
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 オブジェクトは破棄されました。

注釈

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

コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。

適用対象

GetExports<T>(String)

ソース:
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 オブジェクトは破棄されました。

注釈

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

コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。

適用対象