Aracılığıyla paylaş


Globals Arabirim

Globals Nesnesidir her oturum süresi için veri saklamak için bir önbellek Visual Studio ortamı, yanı olarak kullanan oturumlar boyunca VariablePersists özelliği.

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

'Bildirim
<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 türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Parent Hemen üst nesnesi alır bir Globals nesne.
Genel özellik VariableExists Belirtilen değişken var olup olmadığını döndürür.
Genel özellik VariableNames Tüm geçerli genel değişken adlarının bir listesini alır.
Genel özellik VariablePersists VariablePersists Özelliğinin uygulanması için çeşitli türlerde Globals nesneler.İçin DTE.Globals nesnesi alır veya değişken ortamı tarafından korunur ve ortam oturumları arasında kullanılabilir olup olmadığını belirler.İçin Solution.Globals nesnesi alır veya değişken ortamı tarafından korunur ve ortam oturumlarını yükleme ve kaldırma bir çözüm arasında ve kullanılabilir olup olmadığını belirler.İçin Project.Globals nesnesi alır veya değişken proje dosyasında ortam tarafından tutulur olup olmadığını belirler.
Genel özellik VariableValue Verir veya belirtilen ada sahip değişken ayarlar.

Üst

Notlar

Globals Nesnesi, örneğin, programlar genel değişkenleri değerleri arasında yürütmeler kalıcı olmasını sağlar.Bir komutun çalıştırıldığı her zaman bilgi girmesini gerektiriyorsa, varsayılan değeri uygulamak izin vermek için de kullanılabilir.Üstelik bunu değiştirmek için kullanılabilir edildikten davranışını belirli bir kaç kez çağrılabilir.

Veriler depolanır Globals nesne değişkeni/ad-değer çiftleri olarak.Bu ad/değer çiftleri kullanarak disk üzerinde isteğe bağlı olarak depolanacak VariablePersists özelliği farklı oturumlar arasında (bir dize) olarak durumlarını korumak için Visual Studio.

[!NOT]

Nesneleri içeren değişkenler veya SafeArrays kaydedilemiyor.Değer bir dize olarak kaydedilebilir, kendi özgün biçiminde kaydedilir.

Eklentiler veya makrolar kullanarak da Globals arasında her kullanıcı için benzersiz kullanıcı tanımlı veri kaydetmek için nesneyi Visual Studio oturumları.Ayrıca kullanabilirsiniz Globals verileri kaydetmek ve bir çözüm (.sln) dosyadan veri almak için nesne.

Use VariableValue özelliği kaydetmek veya ile kaydedilen deðerlerini okumak için Globals nesne.

[!NOT]

VariableValuead dizesi boşluk içeremez iki nokta üst üste (:) veya period(.) karakter.Bir adı şu karakterlerden herhangi birini varsa, hata iletisi, "Değer beklenen aralıkta değil."

Örnekler

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

Ayrıca bkz.

Başvuru

EnvDTE Ad Alanı

Diğer Kaynaklar

Projeler ve çözümler Oturumlarýnda Kalýcý olan bilgileri