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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Altre risorse
Mantenimento delle informazioni in progetti e soluzioni
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione