Proprietà Globals.VariableValue
Restituisce o imposta la variabile con il nome specificato.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
Default Property VariableValue ( _
VariableName As String _
) As Object
Get
Set
Object this[
string VariableName
] { get; set; }
property Object^ default[String^ VariableName] {
Object^ get (String^ VariableName);
void set (String^ VariableName, Object^ value);
}
abstract VariableValue : Object with get, set
JScript non supporta le proprietà indicizzate.
Parametri
- VariableName
Tipo: System.String
Obbligatorio.Una stringa che rappresenta il nome della variabile da recuperare.
Valore proprietà
Tipo: System.Object
Oggetto che rappresenta la variabile.
Note
Se si cerca di recuperare il valore di una variabile che non esiste, la variabile verrà creata con un valore vuoto. Se si cerca di impostare una variabile che non esiste, la variabile verrà creata con il valore specificato.
Nota
Le stringhe di nome di VariableValue non possono contenere spazi, due punti (:) o punti (.). Se un nome contiene uno di questi caratteri, viene restituito l'errore "Valore non compreso nell'intervallo previsto".
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