Globals.VariableValue - свойство
Возвращает или задает переменную с указанным именем.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
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
JScript не поддерживает индексированные свойства.
Параметры
VariableName
Тип: StringОбязательный. Строка, представляющая имя переменной, которую требуется извлечь.
Значение свойства
Тип: Object
Объект, представляющий переменную.
Заметки
При попытке извлечь несуществующую переменную будет создана новая переменная с пустым значением. При попытке задать значение для несуществующей переменной эта переменная создается с указанным значением.
Примечание
Строки имен VariableValue не могут содержать знаков пробела, двоеточия (:) и точки (.).Если имя содержит какой-либо из этих знаков, возникнет ошибка "Значение не попадает в ожидаемый диапазон".
Примеры
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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Сохранение сведений в проектах и решениях
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации