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