Есть ли какой-либо трюк или шаблон дизайна или каким-либо другим способом универсальные способы сделать доступный объект «глобально», поэтому вы можете получить доступ к объекту по мере необходимости из приложения, чтобы он мог загружаться с процессом загрузки приложения (независимо от того, является ли это настольным приложением, например консолью или веб-приложением, таким как MVC)Глобальный доступ к объекту из любого места
Я в основном ищу что-то, что я могу инициализировать в основном способе запуска и он будет доступен без необходимости передавать его каждому методу для его использования, в то время как он сохраняет свое состояние и свойства, с которыми он был инициализирован.
Несомненно, определите 'public static class Globals {public static object EvilGlobal {get; set;}} ', и вы можете получить доступ к' Globals.EvilGlobal' из любого места. – Blorgbeard
Я считаю, что вы хотите сделать объект статическим: https://msdn.microsoft.com/en-us/library/98f28cdx.aspx –
Существуют различные варианты в зависимости от типа приложения (web/console/whatever) но это почти всегда антипаттерн. – DavidG