IDebugFunctionObject
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 rappresenta una funzione.
Sintassi
IDebugFunctionObject : IDebugObject
Note per gli implementatori
Un analizzatore di espressioni implementa questa interfaccia per rappresentare una funzione.
Note per i chiamanti
Questa interfaccia è una specializzazione dell'interfaccia IDebugObject e viene ottenuta usando QueryInterface nell'interfaccia IDebugObject
.
Metodi nell'ordine Vtable
Oltre ai metodi ereditati da IDebugObject, l'interfaccia IDebugFunctionObject
espone i metodi seguenti.
metodo | Descrizione |
---|---|
CreatePrimitiveObject | Crea un oggetto dati primitivo. |
CreateObject | Crea un oggetto utilizzando un costruttore. |
CreateObjectNoConstructor | Crea un oggetto senza costruttore. |
CreateArrayObject | Crea un oggetto matrice. |
CreateStringObject | Crea un oggetto stringa. |
Valuta | Chiama la funzione e restituisce il valore risultante come oggetto . |
Osservazioni:
Questa interfaccia consente all'analizzatore di espressioni di rappresentare le funzioni in un albero di analisi. I Create
metodi in questa interfaccia vengono utilizzati per costruire oggetti che rappresentano i parametri di input per il metodo . La funzione può quindi essere eseguita chiamando il metodo Evaluate , che restituisce un oggetto che rappresenta il valore restituito della funzione.
Requisiti
Intestazione: ee.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll