Freigeben über


IModelObject::EnumerateKeys-Methode (dbgmodel.h)

Listet die Schlüssel innerhalb des dynamischen Schlüsselanbieters auf. Der zurückgegebene Enumerator muss sich gemäß einem EnumerateKeys(...)-Aufruf für IModelObject und nicht als EnumerateKeyValues oder einer der anderen Enumerationsvarianten verhalten.

Beachten Sie, dass es aus Sicht eines einzelnen dynamischen Schlüsselanbieters unzulässig ist, mehrere Schlüssel mit demselben Namen aufzählen zu können, die physisch unterschiedliche Schlüssel sind.

Syntax

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

Parameter

enumerator

Ein Enumerator für alle Schlüssel für das Objekt (und alle übergeordneten Modelle) und deren Werte und Metadaten werden in diesem Argument als IKeyEnumerator-zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

Die EnumerateKeys-Methode verhält sich ähnlich wie die EnumerateKeyValues-Methode, mit der Ausnahme, dass eigenschaftenaccessoren für das Objekt nicht automatisch aufgelöst werden. Wenn der Wert eines Schlüssels ein Eigenschaftenaccessor ist, gibt die EnumerateKeys-Methode den Eigenschaftenaccessor (ein IModelPropertyAccessorInterface)-Feld in einem IModelObject- zurück, anstatt die GetValue-Methode automatisch aufzurufen. Dies ähnelt dem Unterschied zwischen GetKey und GetKeyValue.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IModelObject-Schnittstelle