Debugger3.GetExpression - метод (String, Boolean, Int32)
Обновлен: Ноябрь 2007
Вычисляет выражение на основании текущего кадра стека. Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно.
Пространство имен: EnvDTE90
Сборка: EnvDTE90 (в EnvDTE90.dll)
Синтаксис
'Декларация
Function GetExpression ( _
ExpressionText As String, _
UseAutoExpandRules As Boolean, _
Timeout As Integer _
) As Expression
'Применение
Dim instance As Debugger3
Dim ExpressionText As String
Dim UseAutoExpandRules As Boolean
Dim Timeout As Integer
Dim returnValue As Expression
returnValue = instance.GetExpression(ExpressionText, _
UseAutoExpandRules, Timeout)
Expression GetExpression(
string ExpressionText,
bool UseAutoExpandRules,
int Timeout
)
Expression^ GetExpression(
[InAttribute] String^ ExpressionText,
[InAttribute] bool UseAutoExpandRules,
[InAttribute] int Timeout
)
function GetExpression(
ExpressionText : String,
UseAutoExpandRules : boolean,
Timeout : int
) : Expression
Параметры
- ExpressionText
Тип: System.String
Текст вычисляемого выражения.
- UseAutoExpandRules
Тип: System.Boolean
Значение true, если должны использоваться правила автоподстановки; в противном случае — значение false.
- Timeout
Тип: System.Int32
Период ожидания, заданный в миллисекундах.
Возвращаемое значение
Тип: EnvDTE.Expression
Объект Expression.
Реализации
Debugger2.GetExpression(String, Boolean, Int32)
Заметки
Метод GetExpression вычисляет выражение на основе текущего кадра стека. Если выражение можно проанализировать, но не вычислить, то возвращается объект, который, однако, не содержит правильное значение.
Примеры
В следующем примере демонстрируется использование метода 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
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.