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 |