IDynamicKeyProviderConcept::EnumerateKeys メソッド (dbgmodel.h)
動的キー プロバイダーの EnumerateKeys メソッドは、実質的に IModelObject の EnumerateKeys メソッドオーバーライドです。 これにより、動的プロバイダー内のすべてのキーが列挙されます。 返される列挙子には、実装で受け入れなければならないいくつかの制限があります。
- EnumerateKeyValues または EnumerateKeyReferences ではなく、EnumerateKeys の呼び出しとして動作する必要があります。 基になるプロパティ アクセサーを解決しないキー値を返す必要があります (このような概念がプロバイダーに存在する場合)。
- 1 つの動的キー プロバイダーの観点からは、物理的に異なるキーである同じ名前の複数のキーを列挙することは無効です。 これは、親モデル チェーンを介してアタッチされているさまざまなプロバイダーで発生する可能性がありますが、1 つのプロバイダーの観点からは発生することはできません。
構文
HRESULT EnumerateKeys(
IModelObject *contextObject,
IKeyEnumerator **ppEnumerator
);
パラメーター
contextObject
キーを列挙するインスタンス オブジェクト (このポインター)。
ppEnumerator
動的プロバイダーのすべてのキーの列挙子をここで返す必要があります。
戻り値
このメソッドは、成功または失敗を示す HRESULT を返します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgmodel.h |
関連項目
IDynamicKeyProviderConcept インターフェイス の