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 conformément à 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 interdit d’énumérer plusieurs clés du même nom qui sont des 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) ainsi que leurs valeurs et métadonnées est retourné dans cet argument en tant que IKeyEnumerator.

Valeur retournée

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 retourne 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.

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelObject