Partager via


IModelObject ::EnumerateKeys, méthode (dbgmodel.h)

Énumère les clés au sein du fournisseur de clés dynamiques. L’énumérateur retourné doit se comporter en fonction d’un appel EnumerateKeys(...) sur IModelObject et non comme EnumerateKeyValues ou l’une des autres variantes d’énumération.

Notez que, du point de vue d’un seul fournisseur de clés dynamiques, il est illégal d’énumérer plusieurs clés du même nom que les clés physiquement distinctes.

Syntaxe

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

Paramètres

enumerator

Un énumérateur pour toutes les clés de l’objet (et de tous ses modèles parents) et leurs valeurs et métadonnées sont retournées dans cet argument en tant que IKeyEnumerator.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

La méthode EnumerateKeys se comporte comme la méthode EnumerateKeyValues, sauf qu’elle ne résout pas automatiquement les accesseurs de propriété sur l’objet. Cela signifie que si la valeur d’une clé est un accesseur de propriété, la méthode EnumerateKeys renvoie l’accesseur de propriété (un IModelPropertyAccessorInterface) boxé dans un IModelObject plutôt que d’appeler automatiquement la méthode GetValue. Ceci est similaire à la différence entre GetKey et GetKeyValue.

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IModelObject