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 |