Globals.VariableExists - свойство
Возвращает информацию о том, существует ли указанная переменная.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
ReadOnly Property VariableExists ( _
Name As String _
) As Boolean
bool this[
string Name
] { get; }
property bool VariableExists[String^ Name] {
bool get (String^ Name);
}
abstract VariableExists :
Name:string -> bool with get
JScript не поддерживает индексированные свойства.
Параметры
Name
Тип: StringОбязательный. Представляет имя переменной.
Значение свойства
Тип: 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.");
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Сохранение сведений в проектах и решениях
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации