Size: a a a

2019 December 30

НП

Никита Петроченко... in CODE BLOG / C#
Макс Руднев
да и Шилдту
везде написано. Скинь где читаешь
источник

МР

Макс Руднев... in CODE BLOG / C#
может ты что-то имеешь ввиду, чего я не пойму?
источник

НП

Никита Петроченко... in CODE BLOG / C#
ну кинь ссылку
источник

МР

Макс Руднев... in CODE BLOG / C#
оке
источник

MD

Mira Diaz in CODE BLOG / C#
Sergey Benzenko
Мне вот тут прислали список. Вдруг кому интересно будет
https://youit.pro/map/dotnetweb
Ого. Плюс к карме автору
источник

МР

Макс Руднев... in CODE BLOG / C#
источник

МР

Макс Руднев... in CODE BLOG / C#
вот
источник

НП

Никита Петроченко... in CODE BLOG / C#
короче сама CLR обеспечивает то, что статический конструктор вызовется лишь раз
источник

МР

Макс Руднев... in CODE BLOG / C#
эммм нуу да
источник

МР

Макс Руднев... in CODE BLOG / C#
так почему?
источник

НП

Никита Петроченко... in CODE BLOG / C#
что почему?
источник

МР

Макс Руднев... in CODE BLOG / C#
ну так почему CLR обеспечивает то, что статический конструктор вызовется только один раз
источник

МР

Макс Руднев... in CODE BLOG / C#
такой же вопрос был?
источник

МР

Макс Руднев... in CODE BLOG / C#
ну так реализовали
источник

НП

Никита Петроченко... in CODE BLOG / C#
Так в спецификациях сказано вроде бы
источник

МР

Макс Руднев... in CODE BLOG / C#
я думал мб какая-то причина есть
источник

НП

Никита Петроченко... in CODE BLOG / C#
Не, просто слр гарантирует это и все
источник

НП

Никита Петроченко... in CODE BLOG / C#
причина конечно есть на это )
источник

НП

Никита Петроченко... in CODE BLOG / C#
можно еще почитать в чем разница реадонли полей от констант
источник

SB

Sergey Benzenko in CODE BLOG / C#
Макс Руднев
я думал мб какая-то причина есть
CLR помимо конструкторов экземпляров поддерживает конструкторы типов (также известные как статические конструкторы, конструкторы классов или инициализаторы типов). Они служат для установки первоначального состояния типа. У типа может быть только один конструктор без параметров. Формат конструктора типа:
class SomeClass {
 static SomeClass() {
   //исполняется при первом обращении к типу
 }
}
Поток, начавший выполнение конструктора типа, получает исключающую блокировку, что гарантирует, что конструктор типа вызовется только один раз.
источник