Используйте общедоступный статический класс и получайте к нему доступ из любого места.
public static class MyGlobals {
public const string Prefix = "ID_"; // cannot change
public static int Total = 5; // can change because not const
}
используется так же, с главной страницы или где-либо еще:
string strStuff = MyGlobals.Prefix + "something";
textBox1.Text = "total of " + MyGlobals.Total.ToString();
Вам не нужно создавать экземпляр класса; на самом деле вы не можете, потому что это статично. new
Просто используйте его напрямую. Все члены внутри статического класса также должны быть статическими. Строковый префикс не помечен как статический, поскольку const
по своей природе неявно статичен.
Статический класс может находиться в любом месте вашего проекта. Он не обязательно должен быть частью Global.asax или какой-либо конкретной страницы, потому что он «глобальный» (или, по крайней мере, настолько близкий, насколько мы можем приблизиться к этой концепции в объектно-ориентированных терминах).
Вы можете создать столько статических классов, сколько захотите, и называть их как хотите.
Иногда программистам нравится группировать свои константы, используя вложенные статические классы. Например,
public static class Globals {
public static class DbProcedures {
public const string Sp_Get_Addresses = "dbo.[Get_Addresses]";
public const string Sp_Get_Names = "dbo.[Get_First_Names]";
}
public static class Commands {
public const string Go = "go";
public const string SubmitPage = "submit_now";
}
}
и получить к ним доступ так:
MyDbCommand proc = new MyDbCommand( Globals.DbProcedures.Sp_Get_Addresses );
proc.Execute();
//or
string strCommand = Globals.Commands.Go;