В C # 4 поведение типов без флага beforefieldinit
было изменено, поэтому теперь инициализатор типа может вызывать перед первым использованием любого статического поля класса .
Мои вопросы: почему команда разработчиков C # /. NET изменила такое поведение? Какова основная причина? Можете ли вы показать какой-нибудь практический пример, где это изменение имеет смысл?