Partilhar via


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

Enumera as chaves dentro do provedor de chave dinâmica. O enumerador retornado deve se comportar de acordo com uma chamada EnumerateKeys(...) em IModelObject e não como EnumerateKeyValues ou qualquer uma das outras variantes de enumeração.

Observe que, da perspectiva de um único provedor de chave dinâmica, é ilegal enumerar várias chaves de mesmo nome que sejam chaves fisicamente distintas.

Sintaxe

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

Parâmetros

enumerator

Um enumerador para todas as chaves no objeto (e todos os seus modelos pai) e seus valores e metadados são retornados nesse argumento como um IKeyEnumerator.

Valor de retorno

Esse método retorna HRESULT que indica êxito ou falha.

Observações

O método EnumerateKeys se comporta de forma semelhante ao método EnumerateKeyValues, exceto pelo fato de não resolver automaticamente os acessadores de propriedade no objeto. Isso significa que, se o valor de uma chave for um acessador de propriedade, o método EnumerateKeys retornará o acessador de propriedade (um IModelPropertyAccessorInterface) em caixa em um IModelObject em vez de chamar automaticamente o método GetValue. Isso é semelhante à diferença entre GetKey e GetKeyValue.

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IModelObject