Как присвоить объекту экземпляр базового класса? - C#
Формулировка задачи:
Есть классы:
Предположим у меня уже есть объект класса A: а1;
Как мне создать объект класса В, так чтобы его базою был объект а1?
class A {}
class B: A {}Решение задачи: «Как присвоить объекту экземпляр базового класса?»
textual
Листинг программы
class Program
{
static void Main()
{
A a1 = new A();
a1.a = 1;
B b1 = new B(a1);
a1.a = 777; //a1.a == b1.a
}
}
class A
{
public int a { get; set; }
}
class B : A
{
A _base;
new int a { get { return _base.a; } set { _base.a = value; } }
public B(A obj)
{
_base = obj;
a = obj.a;
}
}