Разобраться с наследованием классов - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д