Language

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 オブジェクトの条件を定義するオブジェクト。

返品

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

例外

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

-又は-

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

definition は nullです。

適用対象

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

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

返品

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

例外

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

-又は-

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

definition は nullです。

-又は-

atomicComposition は nullです。

適用対象

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 または空の文字列 ("") です。

返品

コントラクト一致 Lazy<T,TMetadata>のすべての contractName オブジェクトのコレクション。

例外

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

type は nullです。

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

注釈

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

コントラクト名は、 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>>

Lazy<T,TMetadata>から派生したコントラクト名を持つ T オブジェクト (見つかった場合)。それ以外の場合は、空の IEnumerable<T> オブジェクトです。

例外

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

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

注釈

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

コントラクト名は、 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 が有効なメタデータ ビューの種類ではありません。

注釈

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

コントラクト名は、 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> オブジェクトの型パラメーター。 コントラクト名もこの型パラメーターから派生します。

返品

Lazy<T>から派生したコントラクト名を持つ T オブジェクト (見つかった場合)。それ以外の場合は、空の IEnumerable<T> オブジェクトです。

例外

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

注釈

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

コントラクト名は、 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 オブジェクトが破棄されました。

注釈

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

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

適用対象