Metodo IModelObject::EnumerateKeys (dbgmodel.h)
Enumera le chiavi all'interno del provider di chiavi dinamiche. L'enumeratore restituito deve comportarsi come per una chiamata EnumerateKeys (...) su IModelObject e non come EnumerateKeyValues o una delle altre varianti di enumerazione.
Si noti che dal punto di vista di un singolo provider di chiavi dinamiche, è illegale enumerare più chiavi dello stesso nome che sono chiavi fisicamente distinte.
Sintassi
HRESULT EnumerateKeys(
IKeyEnumerator **enumerator
);
Parametri
enumerator
Un enumeratore per tutte le chiavi dell'oggetto (e tutti i relativi modelli padre) e i relativi valori e metadati vengono restituiti in questo argomento come IKeyEnumerator.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.
Commenti
Il metodo EnumerateKeys si comporta simile al metodo EnumerateKeyValues, ad eccezione del fatto che non risolve automaticamente le funzioni di accesso delle proprietà nell'oggetto. Ciò significa che se il valore di una chiave è una funzione di accesso di proprietà, il metodo EnumerateKeys restituirà la funzione di accesso della proprietà (un oggetto IModelPropertyAccessorInterface) in un oggetto IModelObject anziché chiamare automaticamente il metodo GetValue. È simile alla differenza tra GetKey e GetKeyValue.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |