Share via


Expression.IsValidValue 属性

指示表达式中的指定值是否有效。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
ReadOnly Property IsValidValue As Boolean
bool IsValidValue { get; }
property bool IsValidValue {
    bool get ();
}
abstract IsValidValue : bool with get
function get IsValidValue () : boolean

属性值

类型:Boolean
一个布尔值。

备注

如果表达式中的值有效,则返回 true;否则返回 false。

示例

下面的示例演示如何使用 IsValidValue 属性。

测试此属性:

  1. 在目标应用程序中设置一个断点。

  2. 以调试模式运行目标应用程序。

  3. 当此应用程序停在该断点处时,运行外接程序。

public static void IsValidValue(DTE 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("IsValidValue property: ");
    owp.Activate();

    EnvDTE.Expression exp = dte.Debugger.GetExpression("tempC", true, 1);
    if(exp.IsValidValue)
        owp.OutputString("The specified value in an expression is valid.");
    else
        owp.OutputString("The specified value in an expression is invalid.");
}
Shared Sub IsValidValue(ByRef dte As EnvDTE.DTE)
    Dim exp As EnvDTE.Expression = dte.Debugger.GetExpression("tempC", True, 1)
    If exp.IsValidValue Then
        MessageBox.Show("The specified value in an expression is valid.", _
                        "Expression Test - IsValidValue Property")
    Else
        MessageBox.Show("The specified value in an expression is invalid.", _
                        "Expression Test - IsValidValue Property")
    End If
End Sub

.NET Framework 安全性

请参阅

参考

Expression 接口

EnvDTE 命名空间