Поделиться через


Debugger2.GetExpression - метод (String, Boolean, Int32)

Вычисляет выражение на основании текущего кадра стека.Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
Function GetExpression ( _
    ExpressionText As String, _
    UseAutoExpandRules As Boolean, _
    Timeout As Integer _
) As Expression
Expression GetExpression(
    string ExpressionText,
    bool UseAutoExpandRules,
    int Timeout
)
Expression^ GetExpression(
    [InAttribute] String^ ExpressionText, 
    [InAttribute] bool UseAutoExpandRules, 
    [InAttribute] int Timeout
)
abstract GetExpression : 
        ExpressionText:string * 
        UseAutoExpandRules:bool * 
        Timeout:int -> Expression 
function GetExpression(
    ExpressionText : String, 
    UseAutoExpandRules : boolean, 
    Timeout : int
) : Expression

Параметры

  • UseAutoExpandRules
    Тип: System.Boolean
    Значение true, если должны использоваться правила автоподстановки; в противном случае — значение false.
  • Timeout
    Тип: System.Int32
    Значение времени ожидания в миллисекундах.

Возвращаемое значение

Тип: EnvDTE.Expression
Объект Expression.

Заметки

GetExpression вычисляет выражение на основании текущего кадра стека.Если выражение можно проанализировать, но не вычислить, то объект возвращается, но он не будет содержать допустимое значение.

Примеры

Sub DisplayExpression(Optional ByVal str As String = "")
    Dim expr As Expression
    expr = DTE2.Debugger.GetExpression(str)

    If (expr.IsValidValue) Then
        MsgBox(expr.Name + " = " + expr.Value)
    Else
        MsgBox("Expression was not valid")
    End If
End Sub

Безопасность платформы .NET Framework

См. также

Ссылки

Debugger2 Интерфейс

GetExpression - перегрузка

EnvDTE80 - пространство имен