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 un IKeyEnumerator.

Valor devuelto

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

Observaciones

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) boxed 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
encabezado de dbgmodel.h

Consulte también

interfaz IModelObject