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 |