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