W języku C# 4 zmieniono zachowanie typów bez flagi beforefieldinit
, więc teraz inicjator może wywołać przed pierwszym użyciem dowolnego pola statycznego klasy.Dlaczego zachowanie BeforeFieldInit zmieniło się w .NET 4?
Moje pytanie brzmi: dlaczego zespół C#/.NET zmienił to zachowanie? Jaki jest główny powód? Czy możesz pokazać jakiś praktyczny przykład, gdzie ta zmiana ma sens?
Odniesienie? Gdzie to przeczytałeś? – leppie
Przeczytałem tutaj: [link] (http://msmvps.com/blogs/jon_skeet/archive/2010/01/26/type-initialization-changes-in-net-4-0.aspx) I w mojej opozycji głównym powodem jest wydajność metod rozszerzenia? Co myślisz? –
Nieistotne. Te rzeczy są nieudokumentowane z jakiegoś powodu. –