Ссылка базового класса на объект производного класса - 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;