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

Vedi anche

Interfaccia IModelObject