Задать вопрос
Luffy1
@Luffy1
Student, Junior .NET programmer, C#, JS, HTML/CSS

Как в куче показано или записано, что, например, класс В наследуется от класса А?

Есть код:
class A
{

}
class B : A
{

}


So, как в куче помечено, что класс B унаследован от класса А?

Также, если мы в методе Main напишем B b = new B();, то у нас сначала вызовется статический конструктор в классе B, потом статический конструктор в классе A, потом динамический конструктор в классе A, и динамический конструктор класса В. Почему у нас вызывается динамический конструктор класса А? Мы ведь не создаём объект класса А. Что происходит под капотом, когда вызывается динамический конструктор класса А. Почему это происходит? В книге Рихтера я об этом ничего не нашёл.
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя # К ответам на вопрос (3)
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
ни как. это записано в тексте программы, а последовательность вызовов строит компилятор
ps
если мы в методе Main напишем B b = new B();, то у нас сначала вызовется статический конструктор в классе B, потом статический конструктор в классе A, потом динамический конструктор в классе A, и динамический конструктор класса В.
а над статикой не заморачивайтесь вообще, пока хорошенько не поймете что это такое. это не очень понятно на начальных этапах изучения, и это точно не надо учитывать, пока не дойдете до необходимости создания собственных переопределений статических конструкторов
Ответ написан