Aracılığıyla paylaş


Globals.VariableExists Özellik

Belirtilen değişken var olup olmadığını döndürür.

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

Sözdizimi

'Bildirim
ReadOnly Property VariableExists ( _
    Name As String _
) As Boolean
bool this[
    string Name
] { get; }
property bool VariableExists[String^ Name] {
    bool get (String^ Name);
}
abstract VariableExists : bool
JScript dizini oluşturulan özellikleri desteklemez.

Parametreler

  • Name
    Tür: System.String
    Gerekli.Değişkenin adını temsil eder.

Özellik Değeri

Tür: System.Boolean
Belirten bir Boole değeri true değişkeni varsa, false yoksa.

Notlar

İle bir değişkenin değerini denetleme girişiminde VariableValue özelliği ve değişken yok, bu adda yeni bir değişkeni null değeri ile oluşturulur.Boş bir değişkeni olmayan bir değişken arasında ayrım yapmalarını kullanmak VariableExists özelliği.

Değişkenler:

  • Sistemi kısıtlamaları dışında uzunluğu olarak sınır vardır.

  • Küçük harf duyarsızdır.

  • Sistem tarafından izin verilen herhangi bir karakter içerebilir.

  • Dizeleri ve sayıları gibi basit veri türleri için kısıtlanır.Hayır SafeArrays veya IDispatch arabirimleri kullanılabilir.

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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Globals Arabirim

EnvDTE Ad Alanı

Diğer Kaynaklar

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

Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak