Condividi tramite


IDebugObject2

Importante

In Visual Studio 2015 questo modo di implementare gli analizzatori di espressioni è deprecato. Per informazioni sull'implementazione degli analizzatori di espressioni CLR, vedere l'esempio di analizzatori di espressioni CLR e dell'analizzatore di espressioni gestite.

Questa interfaccia fornisce informazioni aggiuntive su un oggetto .

Sintassi

IDebugObject2 : IDebugObject

Note per gli implementatori

L'analizzatore di espressioni implementa questa interfaccia per offrire supporto per gli alias e l'accesso alle informazioni sull'oggetto.

Note per i chiamanti

Un'interfaccia IDebugObject può ottenere questa interfaccia usando QueryInterface. Inoltre, GetObject restituisce questa interfaccia.

Metodi nell'ordine della tabella Vtable

Oltre ai metodi nell'interfaccia IDebugObject , l'interfaccia IDebugObject2 implementa quanto segue:

metodo Descrizione
GetBackingFieldForProperty Ottiene il campo o la variabile (se presente) che può supportare la proprietà rappresentata da questo oggetto.
GetICorDebugValue Ottiene l'oggetto codice gestito che rappresenta il valore di questo oggetto.
CreateAlias Crea un ID univoco per questo oggetto o restituisce un alias esistente.
GetAlias Ottiene l'alias associato a questo oggetto, se presente.
GetField Ottiene il tipo di questo oggetto.
IsUserData Determina se questo oggetto rappresenta i dati utente.
IsEncOutdated Determina se lo stato Modifica e continuazione non è più valido.

Un analizzatore di espressioni personalizzato non implementa questo metodo (deve sempre restituire E_NOTIMPL).

Osservazioni:

Per una discussione sugli alias, vedere IDebugAlias .

Requisiti

Intestazione: ee.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche