Разобраться с наследованием классов - C#

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

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

Всем привет, не могу вкурить в наследование классов. Слезно прошу помочь Например есть наследуемые классы и набор их ридеров:
Листинг программы
  1. main()
  2. {
  3. F f = new ReaderF.Read();
  4. }
  5.  
  6. public class F : E
  7. {
  8. public int F0;
  9. }
  10. public class E : D
  11. {
  12. public int E0;
  13. }
  14. public class D
  15. {
  16. public int D0;
  17. }
  18. public class ReaderF : ReaderE
  19. {
  20. public virtual F Read()
  21. {
  22. F e = base.Read1() as F;
  23. e.E0 = 3;
  24. return e;
  25. }
  26. }
  27. public class ReaderE : ReaderD
  28. {
  29. public virtual E Read1()
  30. {
  31. E e = base.Read0() as E;
  32. e.E0 = 2;
  33. return e;
  34. }
  35. }
  36. public class ReaderD
  37. {
  38. public virtual D Read0()
  39. {
  40. D d = new D();
  41. d.D0 = 1;
  42. return d;
  43. }
  44. }
Не понятно , почему

f

всегда остается null, хотя по брекпоинтам видно, что ReaderF.Read() должен возвращать инстанс

Решение задачи: «Разобраться с наследованием классов»

textual
Листинг программы
  1. base.Read0() as E;
  2. base.Read1() as F

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы