Condividi tramite


Metodo IDynamicKeyProviderConcept::EnumerateKeys (dbgmodel.h)

Il metodo EnumerateKeys in un provider di chiavi dinamiche è in effetti un override del metodo EnumerateKeys in IModelObject. Vengono enumerate tutte le chiavi nel provider dinamico. L'enumeratore restituito presenta diverse restrizioni che devono essere rispettate dall'implementazione:

  • Deve comportarsi come una chiamata a EnumerateKeys e non EnumerateKeyValues o EnumerateKeyReferences. Deve restituire i valori di chiave che non risolvono le funzioni di accesso alle proprietà sottostanti (se tale concetto esiste nel provider).
  • Dal punto di vista di un singolo provider di chiavi dinamiche, è illegale enumerare più chiavi con lo stesso nome che sono chiavi fisicamente distinte. Ciò può verificarsi in provider diversi collegati tramite la catena di modelli padre, ma non può verificarsi dal punto di vista di un singolo provider.

Sintassi

HRESULT EnumerateKeys(
  IModelObject   *contextObject,
  IKeyEnumerator **ppEnumerator
);

Parametri

contextObject

Oggetto istanza (questo puntatore) per il quale enumerare le chiavi.

ppEnumerator

Un enumeratore per tutte le chiavi nel provider dinamico deve essere restituito qui.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDynamicKeyProviderConcept