Metodo Debugger.ExecuteStatement
Esegue l'istruzione specificata. Se il flag TreatAsExpression è true, la stringa viene interpretata come un'espressione e l'output viene inviato alla finestra di comando.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
Sub ExecuteStatement ( _
Statement As String, _
Timeout As Integer, _
TreatAsExpression As Boolean _
)
void ExecuteStatement(
string Statement,
int Timeout,
bool TreatAsExpression
)
void ExecuteStatement(
[InAttribute] String^ Statement,
[InAttribute] int Timeout,
[InAttribute] bool TreatAsExpression
)
abstract ExecuteStatement :
Statement:string *
Timeout:int *
TreatAsExpression:bool -> unit
function ExecuteStatement(
Statement : String,
Timeout : int,
TreatAsExpression : boolean
)
Parametri
- Statement
Tipo: System.String
Istruzione da eseguire.
- Timeout
Tipo: System.Int32
Periodo di timeout, in millisecondi.
- TreatAsExpression
Tipo: System.Boolean
Viene gestito come espressione.True se la stringa deve essere interpretata come un'espressione; in caso contrario False.
Note
Il metodo ExecuteStatement esegue l'istruzione specificata. A differenza di un'espressione, un'istruzione può essere costituita da una o più espressioni. Di conseguenza, non è possibile associare o restituire alcun valore tramite l'esecuzione di un'istruzione.
In alcuni linguaggi, come Visual Basic, viene supportata una sintassi di linguaggio in cui il contesto all'interno del quale un'istruzione appare indica il modo in cui deve essere valutata l'istruzione stessa. Se ad esempio nel codice di Visual Basic è contenuta l'istruzione a = 1, essa viene interpretata come un'espressione nel caso in cui il codice appaia all'interno di un'istruzione If...Then. Per ulteriori informazioni, vedere Istruzione If...Then...Else (Visual Basic) |. Nello stesso caso, viene interpretata come un'istruzione se appare da sola in una riga. L'espressione esegue la verifica di a a fronte del valore 1. L'istruzione imposta a pari a 2. Vedere l'esempio riportato di seguito.
L'output di questo metodo viene inviato alla finestra di Comando.
Esempi
Nell'esempio riportato di seguito viene illustrato come utilizzare il metodo ExecuteStatement.
Per verificare il metodo:
Impostare il punto di interruzione nell'applicazione di destinazione dopo l'assegnazione di un valore alla variabile.
Eseguire l'applicazione di destinazione in modalità debug.
Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.
La variabile assume un nuovo valore.
public static void ExecuteStatement(DTE dte)
{
// Setup the debug Output window.
Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
w.Visible = true;
OutputWindow ow = (OutputWindow)w.Object;
OutputWindowPane owp = ow.OutputWindowPanes.Add("ExecuteStatement Method Test");
owp.Activate();
dte.Debugger.ExecuteStatement("tempC = 100.0", 100, false);
}
Shared Sub ExecuteStatementTest(ByRef dte As EnvDTE.DTE)
dte.Debugger.ExecuteStatement("tempC = 100.0", 100, False)
End Sub
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.