Почему изменилось поведение BeforeFieldInit в .NET 4?

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

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

5
задан g t 7 February 2012 в 09:59
поделиться