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

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

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

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

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

textual
Листинг программы
  1. public interface Iq1
  2.     {
  3.         int i1 { set; get; }
  4.         int i2 { set; get; }
  5.         int i3 { set; get; }
  6.     }
  7.  
  8. public interface Iq2
  9.     {
  10.         int w1 { set; get; }
  11.         int w2 { set; get; }
  12.     }
  13. public class q1: Iq1
  14.     {
  15.         public int i1 { set; get; }
  16.         public int i2 { set; get; }
  17.         public int i3 { set; get; }
  18.     }
  19.  
  20. public class q2: Iq2
  21.     {
  22.         public int w1 { set; get; }
  23.         public int w2 { set; get; }
  24.     }
  25.  
  26. public class q3: Iq1, Iq2
  27.     {
  28.         public int i1 { set; get; }
  29.         public int i2 { set; get; }
  30.         public int i3 { set; get; }
  31.         public int w1 { set; get; }
  32.         public int w2 { set; get; }
  33.     }

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


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

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

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

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

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

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