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 chiamata a EnumerateKeys e non EnumerateKeyValues o EnumerateKeyReferences. Deve restituire i valori di chiave che non risolve 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 su 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.

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

interfaccia IDynamicKeyProviderConcept