Если они действительно являются глобальными переменными, вы должны реализовать singleton pattern и иметь глобальный доступ к Instance
, который содержит ваши переменные.
Вот простой пример:
public sealed class Settings
{
private static Settings instance = null;
static readonly object padlock = new object();
// initialize your variables here. You can read from database for example
Settings()
{
this.prop1 = "prop1";
this.prop2 = "prop2";
}
public static Settings Instance
{
get
{
lock (padlock)
{
if (instance == null)
{
instance = new Settings();
}
return instance;
}
}
}
// declare your global variables here
public string prop1 { get; set; }
public string prop2 { get; set; }
}
вы можете использовать их в своем коде, как это:
var globalvar1 = Settings.Instance.prop1;
Этот класс с его переменными будет инициализирован только один раз (при запуске приложения), и он будет доступен в вашем приложении по всему миру.
в виде скрытого значения –
Что вы подразумеваете под глобальными переменными? –
использовать xml-файлы ... –