Ссылка базового класса на объект производного класса - C#

Узнай цену своей работы

Формулировка задачи:

Граждане, объясните почему такое происходит. До того как проверил, думал, что если для ссылки базового класса запустить конструктор производного, то в такой ситуации объект "урежется" до базового класса (например останутся только поля базового, но заполненные из производного)
    class Program
    {
        static void Main()
        {
            Parent A = new Child();
            Console.WriteLine(A.GetType());            
        }
    }
 
    class Parent
    {
        public Parent()
        {
            Console.WriteLine();
            Console.WriteLine("Конструктор Parent запустился "+ A);
        }
 
        public int A = 1;
    }
 
    class Child:Parent
    {
        public Child()
        {
            Console.WriteLine("Конструктор Child запустился " + B);          
        }
 
        public int B = 2;
    }

Решение задачи: «Ссылка базового класса на объект производного класса»

textual
Листинг программы
Child child = (Child) obj;

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы