Proprietà Globals.VariableExists
Restituisce se la variabile specificata.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
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 non supporta le proprietà indicizzate.
Parametri
- Name
Tipo: System.String
obbligatorio.Rappresenta il nome della variabile.
Valore proprietà
Tipo: System.Boolean
Indicazione di valore booleano true se la variabile, false in caso contrario.
Note
Se si tenta di verificare il valore di una variabile con VariableValue la proprietà e la variabile non esiste, una nuova variabile con il nome viene creato con un valore null.Per distinguere tra una variabile vuota e una variabile inesistente, utilizzare VariableExists proprietà.
variabili:
Non disporre i limiti della lunghezza, ad eccezione delle limitazioni del sistema.
Fare distinzione tra maiuscole e minuscole.
Può contenere tutti i caratteri consentiti dal sistema.
Sono limitati ai tipi di dati semplici quali stringhe e numeri.no SafeArrays o IDispatch le interfacce possono essere utilizzate.
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