Globals.VariableExists - свойство
Обновлен: Ноябрь 2007
Возвращает информацию о том, существует ли указанная переменная.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
ReadOnly Property VariableExists ( _
Name As String _
) As Boolean
'Применение
Dim instance As Globals
Dim Name As String
Dim value As Boolean
value = instance.VariableExists(Name)
bool VariableExists[
string Name
] { get; }
property bool VariableExists[String^ Name] {
bool get (String^ Name);
}
JScript не поддерживает индексированные свойства.
Параметры
- Name
Тип: System.String
Обязательный. Представляет имя переменной.
Значение свойства
Тип: System.Boolean
Логическое значение, которое равно true, если переменная существует, и false, если не существует.
Заметки
Если попытаться проверить значение несуществующей переменной с помощью свойства VariableValue, будет создана новая переменная с тем же именем и пустым значением. Для различения пустой переменной и несуществующей переменной используется свойство VariableExists.
Переменные
Не накладывается никаких ограничений на длину, кроме системных.
Имена определяются без учета регистра знаков.
Имена могут содержать любые знаки, допустимые в системе.
Переменные могут принадлежать только к простым типам данных, таким как строки и числа. Интерфейсы SafeArrays или IDispatch не могут быть использованы.
Примеры
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.");
}
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Сохранение сведений в проектах и решениях
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации