Реализация интерфейсов (только свойства) - 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; }
}