Compartir a través de


Método IModelObject::EnumerateKeys (dbgmodel.h)

Enumera las claves dentro del proveedor de claves dinámicas. El enumerador devuelto debe comportarse según una llamada EnumerateKeys(...) en IModelObject y no como EnumerateKeyValues ni ninguna de las otras variantes de enumeración.

Tenga en cuenta que, desde la perspectiva de un único proveedor de claves dinámicas, no es válido enumerar varias claves del mismo nombre que son claves físicamente distintas.

Sintaxis

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

Parámetros

enumerator

Un enumerador para todas las claves del objeto (y todos sus modelos primarios) y sus valores y metadatos se devuelven en este argumento como IKeyEnumerator.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

El método EnumerateKeys se comporta de forma similar al método EnumerateKeyValues, excepto que no resuelve automáticamente los descriptores de acceso de propiedad en el objeto . Esto significa que si el valor de una clave es un descriptor de acceso de propiedad, el método EnumerateKeys devolverá el descriptor de acceso de propiedad (un IModelPropertyAccessorInterface) en un IModelObject en lugar de llamar automáticamente al método GetValue. Esto es similar a la diferencia entre GetKey y GetKeyValue.

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IModelObject