Size: a a a

2021 June 13

S

Sergey Trofimov in CODE BLOG / C#
базовый конструктор вызывается всегда перед потомковским да?
источник

rr

razumovsky r in CODE BLOG / C#
lf
источник

rr

razumovsky r in CODE BLOG / C#
да
источник

S

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

rr

razumovsky r in CODE BLOG / C#
кажется так
источник

S

Sergey Trofimov in CODE BLOG / C#
а получается статик потомка - статик родителя - обычный родителя - обычный потомка
источник

rr

razumovsky r in CODE BLOG / C#
я напутал кстати
источник

S

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

rr

razumovsky r in CODE BLOG / C#
статик конструктор вызывается сразу при первом обращении к статик члену
источник

rr

razumovsky r in CODE BLOG / C#
и при это всеравно вызывается при инициализации экземпляра )
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
вообще не логично
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
ожидал, что bar будет 3, а он последний
источник

S

Sergey Trofimov in CODE BLOG / C#
а еще так
источник

S

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

rr

razumovsky r in CODE BLOG / C#
ну бар это конструктор кземпляра
источник

rr

razumovsky r in CODE BLOG / C#
так что логично что он вызовет родительский и затем уже дочерний
источник

rr

razumovsky r in CODE BLOG / C#
вот со статиками чуток не понятно
источник

rr

razumovsky r in CODE BLOG / C#
мб дело в том что статик конструктор вызывается всего 1 раз
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
так родитель это bar
источник

S

Sergey Trofimov in CODE BLOG / C#
если лезть дальше в методы с ovveride  итд можно голову вообще сломать)
источник