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 :
Name:string -> bool with get
JScript 不支持索引属性。
参数
Name
类型:String必选。 表示变量的名称。
属性值
类型:Boolean
一个布尔值,如果变量存在,则为 true,否则为 false。
备注
如果尝试用 VariableValue 属性检查变量的值而该变量不存在,则将创建一个具有该名称的新变量(该变量的值为 null)。 若要区分空变量和不存在的变量,请使用 VariableExists 属性。
变量:
除了系统限制之外,对长度没有限制。
区分大小写。
可以包含系统允许的任意字符。
限于简单数据类型,例如字符串和数字。 不能使用 SafeArrays 或 IDispatch 接口。
示例
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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。