Globals.VariableExists – vlastnost
Vrátí se, zda existuje zadané proměnné.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
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
Jazyk JScript nepodporuje indexované vlastnosti.
Parametry
- Name
Typ: System.String
Povinné.Představuje název proměnné.
Hodnota vlastnosti
Typ: System.Boolean
Logická hodnota označující true Pokud existuje proměnná false Pokud není.
Poznámky
Pokud se pokusíte kontrolovat hodnotu proměnné s VariableValue Vlastnosti a proměnná neexistuje, se vytvoří novou proměnnou název prázdné hodnoty. Rozlišovat prázdné proměnné a proměnné neexistující, použijte VariableExists vlastnost.
Proměnné:
Mít žádné omezení délky než omezení systému.
Jsou malá a velká písmena.
Může obsahovat libovolné znaky povolený systém.
Jsou omezeny na jednoduché datové typy, například čísla nebo řetězce. Ne SafeArrays nebo IDispatch lze použít rozhraní.
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é
Odkaz
Další zdroje
Persisting Information in Projects and Solutions
How to: Compile and Run the Automation Object Model Code Examples