共用方式為


(dbgmodel.h) IModelObject::EnumerateKeys 方法

列舉動態金鑰提供者內的索引鍵。 傳回的列舉值必須依照 IModelObject 上的EnumerateKeys (...) 呼叫行為,而不是EnumerateKeyValues或任何其他列舉變體。

請注意,從單一動態密鑰提供者的觀點來看,列舉相同名稱的多個索引鍵實際上不合法。

語法

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

參數

enumerator

物件上所有索引鍵的列舉值 (及其所有父模型) 及其值和元數據都會以 IKeyEnumerator 的形式傳回。

傳回值

這個方法會傳回表示成功或失敗的 HRESULT。

備註

EnumerateKeys 方法的行為類似於 EnumerateKeyValues 方法,不同之處在於它不會自動解析物件上的屬性存取子。 這表示,如果索引鍵的值是屬性存取子,EnumerateKeys 方法會傳回屬性存取子 (IModelPropertyAccessorInterface) Boxed 到 IModelObject 中,而不是自動呼叫 GetValue 方法。 這類似於 GetKey 與 GetKeyValue 之間的差異。

規格需求

需求
標頭 dbgmodel.h

另請參閱

IModelObject 介面