次の方法で共有


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

こちらもご覧ください

IModelObject インターフェイス