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 不支援索引屬性。
參數
- Name
型別:System.String
必要項。代表變數的名稱。
屬性值
型別:System.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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。