Comments 4
Я правильно понял, что инициализатор типа — это как статический конструктор в джаве?
+1
И еще немного о статичных конструкторах(TypeInitializers в CLR и ClassConstructor в BCL). Статичный конструктор вызывается при первом обращении к типу(при его загрузке). Но есть нуанс, для структур, статичный конструктор не вызывается до первого обращения к статичным членам структуры или обычному конструктору. Так что если вы хотите быть уверенным что статичный контруктор для структуры был вызван, то вам нужен волшебный метод System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor, там же есть RunModuleConstructor.
+3
Sign up to leave a comment.
Краткое описание инициализаторов модулей в .Net