Реализация интерфейсов (только свойства) - C#

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

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

Потребовалось реализовать множественное наследование, но в шарпе такое реализовать нельзя. Решил обратиться к интерфейсам. Но совсем не понял как их реализовать правильно.
public class q1
    {
        public int i1 { set; get; }
        public int i2 { set; get; }
        public int i3 { set; get; }
    }
 
    public class q2
    {
        public int w1 { set; get; }
        public int w2 { set; get; }
    }
Необходимо реализовать наследование с третьем классе, который будет включать свойства классов q1, q2. Как это сделать? Что бы потом из другого места я мог обраться к третьему классу и в котором уже содержались свойства этих двух классов.
public class q3: q1{
 pulbic int ....
......
}
 
q3 _q3 = new q3();
_q3.i1 = 1;
_q3.w1 = 2;
//// и т.д.

Решение задачи: «Реализация интерфейсов (только свойства)»

textual
Листинг программы
public interface Iq1
    {
        int i1 { set; get; }
        int i2 { set; get; }
        int i3 { set; get; }
    }
 
public interface Iq2
    {
        int w1 { set; get; }
        int w2 { set; get; }
    }
public class q1: Iq1
    {
        public int i1 { set; get; }
        public int i2 { set; get; }
        public int i3 { set; get; }
    }
 
public class q2: Iq2
    {
        public int w1 { set; get; }
        public int w2 { set; get; }
    }
 
public class q3: Iq1, Iq2
    {
        public int i1 { set; get; }
        public int i2 { set; get; }
        public int i3 { set; get; }
        public int w1 { set; get; }
        public int w2 { set; get; }
    }

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


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

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

15   голосов , оценка 3.933 из 5