Debugger3.GetExpression - метод
Вычисляет выражение, основанное на текущем кадре стека. Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно.
Пространство имен: EnvDTE90
Сборка: EnvDTE90 (в EnvDTE90.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
Параметры
ExpressionText
Тип: StringТекст вычисляемого выражения.
UseAutoExpandRules
Тип: BooleanЗначение true, если должны использоваться правила автоподстановки; в противном случае — значение false.
Timeout
Тип: Int32Значение времени ожидания в миллисекундах.
Возвращаемое значение
Тип: Expression
Объект Expression.
Заметки
Метод 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
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.