Реализация интерфейсов (только свойства) - C#
Формулировка задачи:
Потребовалось реализовать множественное наследование, но в шарпе такое реализовать нельзя. Решил обратиться к интерфейсам. Но совсем не понял как их реализовать правильно.
Необходимо реализовать наследование с третьем классе, который будет включать свойства классов q1, q2. Как это сделать?
Что бы потом из другого места я мог обраться к третьему классу и в котором уже содержались свойства этих двух классов.
Листинг программы
- 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; }
- }
Листинг программы
- 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; }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д