Freigeben über


IModelObject::EnumerateKeys-Methode (dbgmodel.h)

Listet die Schlüssel im Dynamischen Schlüsselanbieter auf. Der zurückgegebene Enumerator muss sich gemäß einem EnumerateKeys(...)-Aufruf für IModelObject verhalten und nicht wie EnumerateKeyValues oder eine der anderen Enumerationsvarianten.

Beachten Sie, dass es aus der Perspektive eines einzelnen Anbieters für dynamische Schlüssel nicht zulässig ist, mehrere Schlüssel desselben Namens aufzuzählen, die physisch unterschiedliche Schlüssel sind.

Syntax

HRESULT EnumerateKeys(
  IKeyEnumerator **enumerator
);

Parameter

enumerator

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

Rückgabewert

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

Hinweise

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 Eigenschaftsaccessor ist, gibt die EnumerateKeys-Methode den Eigenschaftsaccessor (eine IModelPropertyAccessorInterface) zurück, die in einem IModelObject geschachtelt ist, anstatt automatisch die GetValue-Methode aufzurufen. Dies ähnelt dem Unterschied zwischen GetKey und GetKeyValue.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IModelObject-Schnittstelle