Можно создать дубликат:
Multiple Inheritance in C#Есть ли способ наследования свойств из нескольких классов в 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
, я не хочу вручную ударять все эти свойства.
Закрытие, как обман, посмотрите здесь: http://stackoverflow.com/questions/178333/multiple-inheritance-in-c –