IModelObject::EnumerateKeys 方法 (dbgmodel.h)

枚举动态密钥提供程序中的密钥。 返回的枚举器的行为必须符合 IModelObject 上的 EnumerateKeys (...) 调用,而不是作为 EnumerateKeyValues 或任何其他枚举变体。

请注意,从单个动态密钥提供程序的角度来看,枚举多个同名、物理上不同的密钥是非法的。

语法

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

参数

enumerator

对象上所有键的枚举器 (及其所有父模型) 及其值和元数据在此参数中作为 IKeyEnumerator 返回。

返回值

此方法返回指示成功或失败的 HRESULT。

注解

EnumerateKeys 方法的行为类似于 EnumerateKeyValues 方法,只不过它不会自动解析对象上的属性访问器。 这意味着,如果键的值是属性访问器,则 EnumerateKeys 方法将返回属性访问器 (IModelPropertyAccessorInterface) 装箱到 IModelObject 中,而不是自动调用 GetValue 方法。 这类似于 GetKey 和 GetKeyValue 之间的差异。

要求

要求
Header dbgmodel.h

另请参阅

IModelObject 接口