ExportProvider.GetExports メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した条件に一致するすべてのエクスポートを取得します。
オーバーロード
GetExports(ImportDefinition) |
指定したインポート定義の条件に一致するすべてのエクスポートを取得します。 |
GetExports(ImportDefinition, AtomicComposition) |
指定されたインポート定義および合成の条件に一致するすべてのエクスポートを取得します。 |
GetExports(Type, Type, String) |
指定したコントラクト名を持つすべてのエクスポートを取得します。 |
GetExports<T,TMetadataView>() |
指定した型パラメーターから派生したコントラクト名を持つすべてのエクスポートを取得します。 |
GetExports<T,TMetadataView>(String) |
指定したコントラクト名を持つすべてのエクスポートを取得します。 |
GetExports<T>() |
指定した型パラメーターから派生したコントラクト名を持つすべてのエクスポートを取得します。 |
GetExports<T>(String) |
指定したコントラクト名を持つすべてのエクスポートを取得します。 |
GetExports(ImportDefinition)
指定したインポート定義の条件に一致するすべてのエクスポートを取得します。
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 オブジェクトのコレクション。
例外
Cardinality が ExactlyOne であり、Export で指定された条件に一致する ImportDefinition オブジェクトの数がゼロです。
- または -
Cardinality が ZeroOrOne または ExactlyOne であり、Export で指定された条件に一致する ImportDefinition オブジェクトが 2 つ以上あります。
definition
が null
です。
適用対象
GetExports(ImportDefinition, 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);
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 オブジェクトのコレクション。
例外
Cardinality が ExactlyOne であり、Export で指定された条件に一致する ImportDefinition オブジェクトの数がゼロです。
- または -
Cardinality が ZeroOrOne または ExactlyOne であり、Export で指定された条件に一致する ImportDefinition オブジェクトが 2 つ以上あります。
適用対象
GetExports(Type, Type, String)
指定したコントラクト名を持つすべてのエクスポートを取得します。
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 オブジェクトは破棄されました。
type
が null
です。
metadataViewType
が、有効なメタデータ ビューの型ではありません。
注釈
既定のコントラクト名は、 で メソッドtype
を呼び出したGetContractName結果です。
コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。
適用対象
GetExports<T,TMetadataView>()
指定した型パラメーターから派生したコントラクト名を持つすべてのエクスポートを取得します。
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> オブジェクトのメタデータ ビューの型。
戻り値
T
から派生したコントラクト名を持つ Lazy<T,TMetadata> オブジェクトが見つかった場合は、それらのオブジェクト。それ以外の場合は、空の IEnumerable<T> オブジェクト。
例外
CompositionContainer オブジェクトは破棄されました。
TMetadataView
が、有効なメタデータ ビューの型ではありません。
注釈
コントラクト名は、 で メソッドT
を呼び出したGetContractName結果です。
コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。
適用対象
GetExports<T,TMetadataView>(String)
指定したコントラクト名を持つすべてのエクスポートを取得します。
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
または空の文字列 ("") を指定すると、既定のコントラクト名が使用されます。
戻り値
指定したコントラクト名を持つ Lazy<T,TMetadata> オブジェクトが見つかった場合は、それらのオブジェクト。それ以外の場合は、空の IEnumerable<T> オブジェクト。
例外
CompositionContainer オブジェクトは破棄されました。
TMetadataView
が、有効なメタデータ ビューの型ではありません。
注釈
既定のコントラクト名は、 で メソッドT
を呼び出したGetContractName結果です。
コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。
適用対象
GetExports<T>()
指定した型パラメーターから派生したコントラクト名を持つすべてのエクスポートを取得します。
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)
指定したコントラクト名を持つすべてのエクスポートを取得します。
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> オブジェクトの型パラメーター。
パラメーター
戻り値
指定したコントラクト名を持つ Lazy<T> オブジェクトが見つかった場合は、それらのオブジェクト。それ以外の場合は、空の IEnumerable<T> オブジェクト。
例外
CompositionContainer オブジェクトは破棄されました。
注釈
既定のコントラクト名は、 で メソッドT
を呼び出したGetContractName結果です。
コントラクト名を比較するには、 プロパティを Ordinal 使用して、大文字と小文字を区別する非言語的比較を実行します。
適用対象
.NET