IModelObject::EnumerateKeys 方法 (dbgmodel.h)
列舉動態金鑰提供者內的索引鍵。 傳回的列舉值必須依照IModelObject 的 EnumerateKeys(...) 呼叫行為,而不是 EnumerateKeyValues 或任何其他列舉變數。
請注意,從單一動態密鑰提供者的觀點來看,列舉相同名稱的多個索引鍵是實體相異索引鍵是非法的。
語法
HRESULT EnumerateKeys(
IKeyEnumerator **enumerator
);
參數
enumerator
物件上所有索引鍵的列舉值(及其所有父模型)及其值和元數據都會在此自變數中傳回為 IKeyEnumerator。
傳回值
此方法會傳回表示成功或失敗的 HRESULT。
言論
EnumerateKeys 方法的行為與 EnumerateKeyValues 方法類似,不同之處在於它不會自動解析物件上的屬性存取子。 這表示,如果索引鍵的值是屬性存取子,EnumerateKeys 方法會傳回 Boxed 到 IModelObject 而不是自動呼叫 GetValue 方法的屬性存取子(IModelPropertyAccessorInterface)。 這類似於 GetKey 和 GetKeyValue 之間的差異。
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |