Pull to refresh

Comments 4

Именно.
Так-же они называются и в C#, но автор использует почему-то именно словосочетание «инициализатор типа».
Автор пишет не о C#, а о CLR — это все-таки немного разные вещи и терминология у них тоже разная.
И еще немного о статичных конструкторах(TypeInitializers в CLR и ClassConstructor в BCL). Статичный конструктор вызывается при первом обращении к типу(при его загрузке). Но есть нуанс, для структур, статичный конструктор не вызывается до первого обращения к статичным членам структуры или обычному конструктору. Так что если вы хотите быть уверенным что статичный контруктор для структуры был вызван, то вам нужен волшебный метод System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor, там же есть RunModuleConstructor.
Sign up to leave a comment.

Articles