Globals الواجهة

Globalsالكائن هو ذاكرة تخزين مؤقت لتخزين بيانات لكل جلسة عمل للمدة Visual Studioبيئة أيضا عبر جلسات العمل باستخدام VariablePersistsخاصية.

مساحة الاسم:  EnvDTE
التجميع:  EnvDTE (في EnvDTE.dll)

بناء الجملة

'إقرار
<GuidAttribute("E68A3E0E-B435-4DDE-86B7-F5ADEFC19DF2")> _
Public Interface Globals
[GuidAttribute("E68A3E0E-B435-4DDE-86B7-F5ADEFC19DF2")]
public interface Globals
[GuidAttribute(L"E68A3E0E-B435-4DDE-86B7-F5ADEFC19DF2")]
public interface class Globals
[<GuidAttribute("E68A3E0E-B435-4DDE-86B7-F5ADEFC19DF2")>]
type Globals =  interface end
public interface Globals

ملاحظات

Globalsالكائن، على سبيل المثال، يسمح للبرامج إلى أن المتغيرات العمومية الاحتفاظ قيمها بين executions. يمكن أن تستخدم إلى أمر السماح إلى تطبيق القيمة افتراضية إذا كان يتطلب مستخدم إلى قم بإدخال المعلومات في كل مرة يتم تنفيذ. علاوة على ذلك، يمكن استخدام إلى تغيير سلوكه بعد استدعاء عدد معين من المرات.

بيانات هو المخزنة في Globalsالكائن كزوج الاسم/متغير-القيمة. هذه الاسم/القيمه زوج اختيارياً يمكن sإلىred تشغيل قرص باستخدام VariablePersistsخاصية إلى المحافظة تشغيل حالتها (كسلسلة) بين جلسات عمل مختلفة من Visual Studio.

ملاحظة

المتغيرات التي تحتوي على الكائنات أو SafeArraysلا يمكن أن يكون تم الحفظ. إذا تم تم الحفظ القيمة كسلسلة، ومن ثم هو المحفوظة بتنسيقه الأصلي.

ويمكن أيضا استخدام زر 'زر 'Ins'' الإضافية أو الماكرو Globalsالكائن إلى حفظ بيانات المعرفة من قبل المستخدم فريد إلى كل مستخدم بين Visual Studioجلسات العمل. كما يمكنهم استخدام Globalsالكائن إلى حفظ بيانات إلى بيانات واستردادها من ملف الحل (.sln).

استخدام VariableValueخاصية إلى حفظ أو قراءة قيم التي تم حفظها مع Globalsالكائن.

ملاحظة

VariableValueلا تحتوي على سلاسل اسم المساحة، نقطتين (:)، أو نقطة(.) حرف/ حروف. إذا كان اسم أي من هذه حرف/ حروف، تحصل على الخطأ، "قيمه لا تقع ضمن النطاق المتوقع."

أمثلة

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.");
}

راجع أيضًَا

المرجع

Globals الأعضاء

EnvDTE مساحة الاسم

موارد أخرى

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