Разобраться с наследованием классов - C#
Формулировка задачи:
Всем привет, не могу вкурить в наследование классов. Слезно прошу помочь
Например есть наследуемые классы и набор их ридеров:
Не понятно , почему
main() { F f = new ReaderF.Read(); } public class F : E { public int F0; } public class E : D { public int E0; } public class D { public int D0; } public class ReaderF : ReaderE { public virtual F Read() { F e = base.Read1() as F; e.E0 = 3; return e; } } public class ReaderE : ReaderD { public virtual E Read1() { E e = base.Read0() as E; e.E0 = 2; return e; } } public class ReaderD { public virtual D Read0() { D d = new D(); d.D0 = 1; return d; } }
f
всегда остается null, хотя по брекпоинтам видно, что ReaderF.Read() должен возвращать инстансРешение задачи: «Разобраться с наследованием классов»
textual
Листинг программы
base.Read0() as E; base.Read1() as F
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д