次の方法で共有


IDynamicKeyProviderConcept::EnumerateKeys メソッド (dbgmodel.h)

動的キー プロバイダーの EnumerateKeys メソッドは、実質的に IModelObject の EnumerateKeys メソッドオーバーライドです。 これにより、動的プロバイダー内のすべてのキーが列挙されます。 返される列挙子には、実装で受け入れなければならないいくつかの制限があります。

  • EnumerateKeyValues または EnumerateKeyReferences ではなく、EnumerateKeys の呼び出しとして動作する必要があります。 基になるプロパティ アクセサーを解決しないキー値を返す必要があります (このような概念がプロバイダーに存在する場合)。
  • 1 つの動的キー プロバイダーの観点からは、物理的に異なるキーである同じ名前の複数のキーを列挙することは無効です。 これは、親モデル チェーンを介してアタッチされているさまざまなプロバイダーで発生する可能性がありますが、1 つのプロバイダーの観点からは発生することはできません。

構文

HRESULT EnumerateKeys(
  IModelObject   *contextObject,
  IKeyEnumerator **ppEnumerator
);

パラメーター

contextObject

キーを列挙するインスタンス オブジェクト (このポインター)。

ppEnumerator

動的プロバイダーのすべてのキーの列挙子をここで返す必要があります。

戻り値

このメソッドは、成功または失敗を示す HRESULT を返します。

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IDynamicKeyProviderConcept インターフェイス