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 | |
---|---|---|
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. | |
Parent | Hemen üst nesnesi alır bir Globals nesne. | |
VariableExists | Belirtilen değişken var olup olmadığını döndürür. | |
VariableNames | Tüm geçerli genel değişken adlarının bir listesini alır. | |
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. | |
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.");
}