Возможный дубликат:
Enum "Inheritance"
У меня есть ряд классов, которые расширяют абстрактный класс. Абстрактный родительский класс определяет перечисление с набором значений. Некоторые подклассы наследуют значения перечисления родительского класса, но для некоторых подклассов значения перечисления должны быть разными. Есть ли способ каким-то образом переопределить перечисление для этих конкретных подклассов, а если нет, то какой способ получить то, что я описываю?
class ParentClass
{
private MyEnum m_EnumVal;
public virtual MyEnum EnumVal
{
get { return m_EnumVal; }
set { m_EnumVal = value; }
}
public enum MyEnum { a, b, c };
}
class ChildClass : ParentClass
{
private MyEnum m_EnumVal;
public virtual MyEnum EnumVal
{
get { return m_EnumVal; }
set { m_EnumVal = value; }
}
public enum MyEnum { d, e, f };
}