Есть код:
class A
{
}
class B : A
{
}
So, как в куче помечено, что класс B унаследован от класса А?
Также, если мы в методе Main напишем B b = new B();, то у нас сначала вызовется статический конструктор в классе B, потом статический конструктор в классе A, потом динамический конструктор в классе A, и динамический конструктор класса В. Почему у нас вызывается динамический конструктор класса А? Мы ведь не создаём объект класса А. Что происходит под капотом, когда вызывается динамический конструктор класса А. Почему это происходит? В книге Рихтера я об этом ничего не нашёл.