次の方法で共有


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

動的キー プロバイダー内のキーを列挙します。 返される列挙子は、IModelObject に対する EnumerateKeys(...) 呼び出しに従って動作する必要があります。EnumerateKeyValues やその他の列挙バリアントとしては動作しません。

1 つの動的キー プロバイダーの観点からは、物理的に異なるキーである同じ名前の複数のキーを列挙することは無効であることに注意してください。

構文

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

パラメーター

enumerator

オブジェクトのすべてのキー (およびそのすべての親モデル) とその値とメタデータの列挙子は、IKeyEnumerator としてこの引数で返されます。

戻り値

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

備考

EnumerateKeys メソッドは、オブジェクトのプロパティ アクセサーを自動的に解決しない点を除き、EnumerateKeyValues メソッドと同様に動作します。 つまり、キーの値がプロパティ アクセサーの場合、EnumerateKeys メソッドは、GetValue メソッドを自動的に呼び出すのではなく、IModelObject にボックス化されたプロパティ アクセサー (IModelPropertyAccessorInterface) を返します。 これは、GetKey と GetKeyValue の違いに似ています。

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IModelObject インターフェイス