IModelObject::EnumerateKeys メソッド (dbgmodel.h)
動的キー プロバイダー内のキーを列挙します。 返される列挙子は、 IModelObject の EnumerateKeys(...) 呼び出しに従って動作する必要があり、EnumerateKeyValues またはその他の列挙バリアントとして動作する必要はありません。
1 つの動的キー プロバイダーの観点からは、物理的に異なるキーである同じ名前の複数のキーを列挙することは無効であることに注意してください。
構文
HRESULT EnumerateKeys(
IKeyEnumerator **enumerator
);
パラメーター
enumerator
オブジェクトのすべてのキー (およびそのすべての親モデル) とその値とメタデータの列挙子は、この引数で IKeyEnumerator として返されます。
戻り値
このメソッドは、成功または失敗を示す HRESULT を返します。
注釈
EnumerateKeys メソッドは、オブジェクトのプロパティ アクセサーを自動的に解決しない点を除き、EnumerateKeyValues メソッドと同様に動作します。 つまり、キーの値がプロパティ アクセサーの場合、EnumerateKeys メソッドは GetValue メソッドを自動的に呼び出すのではなく、 IModelObject にボックス化されたプロパティ アクセサー (IModelPropertyAccessorInterface) を返します。 これは、GetKey と GetKeyValue の違いに似ています。
要件
要件 | 値 |
---|---|
Header | dbgmodel.h |