Возможное дублирование:
Множественное наследование в C #
В следующем примере я хочу, чтобы Shirt
автоматически наследовал свойства классов Material
и Pigment
. Возможно ли это вообще на C #?
public class Material
{
public enum FabricTypes { Cotton, Wool, Polyester, Nylon }
public FabricTypes Fabric { get; set; }
public Color Color { get; set; }
}
public class Pigment
{
public enum PigmentQualities { Fine, Average, Poor }
public PigmentQualities Quality { get; set; }
public Color Color { get; set; }
}
public class Shirt : Material //, Pigment
{
public Shirt()
{
Fabric = FabricTypes.Cotton;
Color = new Color();
//Quality = PigmentQualities.Fine;
}
}
Мне сложно представить лучший пример, но по сути это то, что я пытаюсь сделать. Я понимаю, что могу создавать интерфейсы, но они не наследуют свойства автоматически. Видите ли, я не хочу, чтобы мне приходилось вручную вводить все эти свойства каждый раз, когда я создаю класс, похожий на Shirt
.