Condividi tramite


Proprietà Globals.VariableExists

Restituisce un valore che indica se la variabile specificata esiste o meno.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
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 non supporta le proprietà indicizzate.

Parametri

  • Name
    Tipo: System.String
    Obbligatorio.Rappresenta il nome della variabile.

Valore proprietà

Tipo: System.Boolean
Valore Boolean true se esiste la variabile, false in caso contrario.

Note

Se si cerca di controllare il valore di una variabile tramite la proprietà VariableValue e la variabile non esiste, verrà creata una nuova variabile con tale nome e con valore Null. Per distinguere tra una variabile vuota e una variabile inesistente, utilizzare la proprietà VariableExists.

Le variabili:

  • Non presentano alcun limite di lunghezza, se non le limitazioni previste dal sistema.

  • Non fanno distinzione tra maiuscole a minuscole.

  • Possono contenere qualsiasi carattere consentito dal sistema.

  • Sono limitate a tipi di dati semplici, quali stringhe e numeri. Non è possibile utilizzare alcuna interfaccia SafeArrays o IDispatch.

Esempi

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Globals Interfaccia

Spazio dei nomi EnvDTE

Altre risorse

Mantenimento delle informazioni in progetti e soluzioni

Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione