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 であり、指定された ImportDefinitionの条件に一致する 0 個の Export オブジェクトがあります。
-又は-
Cardinality は ZeroOrOne または ExactlyOne であり、指定された ImportDefinitionの条件に一致する複数の Export オブジェクトがあります。
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 であり、指定された ImportDefinitionの条件に一致する 0 個の Export オブジェクトがあります。
-又は-
Cardinality は ZeroOrOne または ExactlyOne であり、指定された ImportDefinitionの条件に一致する複数の Export オブジェクトがあります。
適用対象
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