Разобраться с наследованием классов - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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