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 |