Globals.VariableExists الخاصية
إرجاع ما إذا كان المحدد متغير موجود.
مساحة الاسم: EnvDTE
التجميع: EnvDTE (في EnvDTE.dll)
بناء الجملة
'إقرار
ReadOnly Property VariableExists ( _
Name As String _
) As Boolean
Get
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خاصية والمتغير هل لا exهوt، متغير جديد لهذا الاسم هو تم إنشاؤه باستخدام القيمة فارغة. إلى التمييز بين متغير فارغ ومتغير غير موجودة، استخدم 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.
- الثقة الكاملة للمتصل الفوري. يتعذر استخدام هذا العضو بواسطة التعليمات البرمجية الموثوق بها جزئيًا. لمزيد من المعلومات، راجع باستخدام مكتبات من تعليمات برمجية موثوق بها جزئي.
راجع أيضًَا
المرجع
موارد أخرى
معلومات persisting في مشاريع وحلولها
كيفية: الترجمة وإعادة تشغيل أمثلة التعليمات البرمجية لطراز كائن التنفيذ التلقائي