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 |