Globals.VariableExists 属性

返回指示指定变量是否存在的值。

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

语法

声明
ReadOnly Property VariableExists ( _
    Name As String _
) As Boolean
bool this[
    string Name
] { get; }
property bool VariableExists[String^ Name] {
    bool get (String^ Name);
}
abstract VariableExists : bool
JScript 不支持索引属性。

参数

属性值

类型:System.Boolean
一个布尔值,如果变量存在,则为 true,否则为 false。

备注

如果尝试用 VariableValue 属性检查变量的值而该变量不存在,则将创建一个具有该名称的新变量(该变量的值为 null)。若要区分空变量和不存在的变量,请使用 VariableExists 属性。

变量:

  • 除了系统限制之外,对长度没有限制。

  • 区分大小写。

  • 可以包含系统允许的任意字符。

  • 限于简单数据类型,例如字符串和数字。不能使用 SafeArraysIDispatch 接口。

示例

Sub OnAddinLoaded(ByVal dte As DTE)
    ' Count the number of times an add-in is loaded
    ' and store the value in the solution.
    Dim globals As Globals
    globals = dte.Solution.Globals
    If globals.VariableExists("AddinLoadCounter") Then
        ' The counter has already been set, so increment it.
        Dim int32 As System.Int32
        int32 = System.Int32.Parse(CStr(globals("AddinLoadCounter")))
        int32 += 1
        globals("AddinLoadCounter") = int32.ToString()
    Else
        ' Counter has never been set, so create and initialize it.
        globals("AddinLoadCounter") = 1.ToString()
        globals.VariablePersists("AddinLoadCounter") = True
    End If
    MsgBox("This add-in has been loaded: " & _
    globals.VariableValue("AddinLoadCounter") & " times.")
End Sub
void OnAddinLoaded(_DTE applicationObject)
{
    // Count the number of times an add-in is loaded
    // and store the value in the solution.
    Globals globals;
    globals = applicationObject.Solution.Globals;
    if(globals.get_VariableExists("AddinLoadCounter"))
    {
        // The counter has already been set, so increment it.
        System.Int32 int32;
        int32 = System.Int32.Parse((string)
        globals["AddinLoadCounter"]);
        int32++;
        globals["AddinLoadCounter"] = int32.ToString();
    }
    else
    {
        // Counter has never been set, so create and initialize it.
        globals["AddinLoadCounter"] = 1.ToString();
        globals.set_VariablePersists("AddinLoadCounter", true);
    }
    System.Windows.Forms.MessageBox.Show("This add-in has been loaded: 
    " + globals.VariableValue["AddinLoadCounter"] + " times.");
}

.NET Framework 安全性

请参见

参考

Globals 接口

EnvDTE 命名空间

其他资源

在项目和解决方案中保持信息

如何:编译和运行自动化对象模型代码示例