(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 |