IModelObject::EnumerateKeys 方法(dbgmodel.h)

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

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

语法

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

参数

enumerator

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

返回值

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

言论

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

要求

要求 价值
标头 dbgmodel.h

另请参阅

IModelObject 接口