Share via


Globals.VariableExists, propriété

Retourne une valeur indiquant si la variable spécifiée existe.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
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 ne prend pas en charge les propriétés indexées.

Paramètres

  • Name
    Type : System.String
    Obligatoire.Représente le nom de la variable.

Valeur de propriété

Type : System.Boolean
Valeur booléenne indiquant true si la variable existe et false si elle n'existe pas.

Notes

Si vous essayez de contrôler la valeur d'une variable avec la propriété VariableValue et que la valeur n'existe pas, une nouvelle variable portant ce nom est créée avec une valeur null. Pour faire la différence entre une variable vide et une variable inexistante, utilisez la propriété VariableExists.

Variables :

  • Sans limite de longueur, à l'exception des limitations du système.

  • Ne respectent pas la casse.

  • Peuvent contenir tous les caractères autorisés par le système.

  • Sont limitées aux types de données simples, tels que les chaînes et les numéros. Aucune interface SafeArrays ou IDispatch ne peut être utilisée.

Exemples

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

Sécurité .NET Framework

Voir aussi

Référence

Globals Interface

EnvDTE, espace de noms

Autres ressources

Persistance d'informations dans des projets et des solutions

Comment : compiler et exécuter les exemples de code du modèle objet Automation