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 são 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.

Retornar valor

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

Comentários

O método EnumerateKeys se comporta de forma semelhante ao método EnumerateKeyValues, exceto pelo fato de não resolve 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 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

Confira também

Interface IModelObject