Globals.VariableValue – vlastnost
Vrátí nebo nastaví proměnnou se zadaným názvem.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
Default Property VariableValue ( _
VariableName As String _
) As Object
Object this[
string VariableName
] { get; set; }
property Object^ default[String^ VariableName] {
Object^ get (String^ VariableName);
void set (String^ VariableName, Object^ value);
}
abstract VariableValue :
VariableName:string -> Object with get, set
Jazyk JScript nepodporuje indexované vlastnosti.
Parametry
VariableName
Typ: StringPovinné.Řetězec představující název proměnné načíst.
Hodnota vlastnosti
Typ: Object
Objekt reprezentující proměnnou.
Poznámky
Pokud se pokusíte načíst proměnnou, která neexistuje, je vytvořen proměnné s prázdnou hodnotu.Pokud se pokusíte nastavit proměnnou, která neexistuje, bude vytvořen zadanou hodnotu.
[!POZNÁMKA]
VariableValueřetězce název nesmí obsahovat mezery, dvojtečku (:) nebo period(.) znaky.Pokud název obsahuje některý z těchto znaků, zobrazí chybová zpráva, že "Hodnota nespadá do očekávaného rozsahu."
Příklady
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.");
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Referenční dokumentace
Další zdroje
Uchovávání informací v projektech a řešeních
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace