Когда я вижу, что кто-то говорит "статические данные" и "ASP.NET" в одном предложении, все виды предупреждений отключаются.
Да, как сказал Марк, статические классы будут статическими, даже если онивложенный, вам просто нужно вызывать их через содержащий класс
MyStaticClass.StaticField = 3; ///wont work
MyInstanceClass.MyStaticClass.StaticField = 3; // works
. Любой инстанцируемый класс может иметь статические методы / свойства / конструкторы, а явное статическое создание класса имеет только то дополнительное преимущество, что вы ничего не можете сделатьнестатическая моя ошибка, проясняя цель и назначение класса.
Но будьте осторожны, статические классы в ASP.net полностью статичны на уровне приложения, поэтому, если у вас несколько пользователей, они все увидятодни и те же статические данные, независимо от полномочий, и изменение этих данных повлияет на всех пользователей, которые их используют.
Таким образом, статическая переменная может быть подходящим местом для размещения чего-то, что читается один раз из БД, а затем просто отображается,т.е. текущая версия приложения или время запуска приложения, , но это очень неправильное место для пользователяконкретные данные , такие как языковые предпочтения, имена пользователей и т. д. и т. д. *