Size: a a a

2020 August 08

S

Sergey Trofimov in CODE BLOG / C#
Тогда будет 600
источник

НП

Никита Петроченко... in CODE BLOG / C#
700
источник

НП

Никита Петроченко... in CODE BLOG / C#
Статик свойство всегда первое работает
источник

AK

Andrew Kravchuk in CODE BLOG / C#
Мне тоде кажется 700
источник

НП

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

НП

Никита Петроченко... in CODE BLOG / C#
700
источник

AK

Andrew Kravchuk in CODE BLOG / C#
Там сначала сетится статик свойство, а потом перепимывается в статик консрукторе
источник

НП

Никита Петроченко... in CODE BLOG / C#
++
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну вот, я не знал такого) что свойства первые срабатывают
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
Ну вот, я не знал такого) что свойства первые срабатывают
Там слово умное есть, забыл как называется. При компиляции, если инициализируются поля и свойства, они перед конструкторами отрабатывают. preinit что ли, @SBenzenko писал об этом вроде бы
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну я знаю что сама CLR свойства сетит перед конструктором
источник

S

Sergey Trofimov in CODE BLOG / C#
Но я не знал что будет если явно писать =100
источник

НП

Никита Петроченко... in CODE BLOG / C#
Там статик конструктор и статик свойство не в ту степь пошел
источник

ПС

Петя Сулаков... in CODE BLOG / C#
никогда не видел статический конструктор, если честно
источник

S

Sergey Trofimov in CODE BLOG / C#
Суть в том что CLR все свойства инициализирует чтобы выделить память под объект в куче
источник

НП

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

S

Sergey Trofimov in CODE BLOG / C#
И инитит default
источник

S

Sergey Trofimov in CODE BLOG / C#
Но вот если стоит явное значение, получается что тоже использует явное
источник

S

Sergey Trofimov in CODE BLOG / C#
А потом только ктор отрабатывает
источник

ИТ

Илья Терещенко... in CODE BLOG / C#
при генерации IL-кода конструктора типа компилятор C# сначала  
генерирует код, инициализирующий статические поля, затем обрабатывает явный  
код, содержащийся внутри метода-конструктора тип
источник