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 セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。