Как присвоить объекту экземпляр базового класса? - C#

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

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

Есть классы:
class A {}
class B: A {}
Предположим у меня уже есть объект класса A: а1; Как мне создать объект класса В, так чтобы его базою был объект а1?

Решение задачи: «Как присвоить объекту экземпляр базового класса?»

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;
        }
    }

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


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

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

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