CompositionContainer.GetExportsCore メソッド

定義

指定した ImportDefinition オブジェクトの条件に一致するすべてのエクスポートのコレクションを返します。

protected:
 override System::Collections::Generic::IEnumerable<System::ComponentModel::Composition::Primitives::Export ^> ^ GetExportsCore(System::ComponentModel::Composition::Primitives::ImportDefinition ^ definition, System::ComponentModel::Composition::Hosting::AtomicComposition ^ atomicComposition);
protected override System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export> GetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition);
protected override System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export>? GetExportsCore (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition? atomicComposition);
override this.GetExportsCore : System.ComponentModel.Composition.Primitives.ImportDefinition * System.ComponentModel.Composition.Hosting.AtomicComposition -> seq<System.ComponentModel.Composition.Primitives.Export>
Protected Overrides Function GetExportsCore (definition As ImportDefinition, atomicComposition As AtomicComposition) As IEnumerable(Of Export)

パラメーター

definition
ImportDefinition

取得する Export オブジェクトの条件を定義するオブジェクト。

atomicComposition
AtomicComposition

使用する合成トランザクション。トランザクション対応の合成を無効にする場合は null

戻り値

この Export オブジェクト内の CompositionContainer オブジェクトのうち、definition で指定した条件に一致するすべてのオブジェクトのコレクション。

注釈

実装では、カーディナリティ関連の不一致をエラーとして扱うべきではありません。また、カーディナリティ関連の不一致の例外をスローしないでください。 たとえば、インポートが 1 つのエクスポートを要求し、プロバイダーに一致するエクスポートまたは複数のエクスポートがない場合、 GetExportsCore メソッドはオブジェクトの空 IEnumerable<T>Export コレクションを返す必要があります。

適用対象