Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wykonuje instrukcję.Jeśli TreatAsExpression jest flaga true, następnie ciąg jest interpretowana jako wyrażenie i dane wyjściowe są wysyłane do Okno poleceń.
Przestrzeń nazw: EnvDTE80
Zestaw: EnvDTE80 (w EnvDTE80.dll)
Składnia
'Deklaracja
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
)
Parametry
- Statement
Typ: System.String
- Timeout
Typ: System.Int32
Limit czasu w milisekundach.
- TreatAsExpression
Typ: System.Boolean
true Jeśli ciąg jest interpretowana jako wyrażenie; w przeciwnym razie false.
Uwagi
ExecuteStatementwykonuje instrukcję.Oświadczenie różni się od wyrażenia, w tym oświadczenie może składać się z jednego lub wielu wyrażeń.W związku z tym zazwyczaj wartość nie można być skojarzone lub zwrócony przez wykonanie instrukcji.
Niektóre języki, takie jak Visual Basic, obsługują składnię języka, która zależy od kontekstu, w którym oświadczenie wydaje się wskazywać, sposób wyznaczania wartości instrukcji.Na przykład jeśli Twój Visual Basic kod zawiera oświadczenie, a = 1, jest interpretowany jako wyrażenie, jeśli kod pojawia się wewnątrz If…Następnie instrukcji.Jeśli pojawi się samodzielnie w wierszu jest interpretowany jako oświadczenie.Testy wyrażenie a przeciwko wartość 1, instrukcja spowoduje ustawienie a równą 2.Zobacz przykład poniżej.
Wyjście z tej metody jest wysyłana do Okno poleceń.
Przykłady
Poniższy przykład demonstruje, jak używać ExecuteStatement metody.
Aby przetestować tę metodę:
Po przypisaniu wartości zmiennej, ustaw punkt przerwania w aplikacji docelowej.
Uruchom aplikację docelową w trybie debugowania.
Gdy aplikacja przestanie działać na punkt przerwania, należy uruchomić dodatek.
Zmiana wartości zmiennej nową wartość.
public static void ExecuteStatement(EnvDTE80.DTE2 dte)
{
// Setup 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();
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
debugger.ExecuteStatement("tempC = 100.0", 100, false);
owp.OutputString("The new value of tempC variable is: " +
debugger.GetExpression("tempC", false, 1).Value);
}
' The following executes a statement, effectively
' setting a to the value of 2.
Sub SetVariable()
DTE2.Debugger.ExecuteStatement("a = 2", -1, False)
End Sub
' The following tests the value of a against
' the value of 2. False is displayed in the command window.
Sub TestVariable()
DTE2.Debugger.ExecuteStatement("a = 2", -1, True)
End Sub
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..