مشاركة عبر


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.

راجع أيضًَا

المرجع

Globals واجهة

Globals الأعضاء

EnvDTE مساحة الاسم

موارد أخرى

معلومات persisting في مشاريع وحلولها

كيفية: الترجمة وإعادة تشغيل أمثلة التعليمات البرمجية لطراز كائن التنفيذ التلقائي