У меня есть перечисление в пространстве имен с низким уровнем. Я хотел бы предоставить класс или перечисление в пространстве имен среднего уровня, которое «наследует» перечисление низкого уровня.Enum "Inheritance"
namespace low
{
public enum base
{
x, y, z
}
}
namespace mid
{
public enum consume : low.base
{
}
}
Я надеюсь, что это возможно, или, возможно, каким-то класс, который может занять место перечисления потребляет, который обеспечит уровень абстракции для перечисления, но все же пусть экземпляр этого класса доступ к перечислению.
Мысли?
EDIT: Одна из причин, по которой я не просто переключил это на константы в классах, - это то, что переполнение нижнего уровня требуется службой, которую я должен потреблять. Мне дали WSDL и XSD, которые определяют структуру как перечисление. Сервис не может быть изменен.
Я предложил решение, новый класс EnumBuilder: http://www.codeproject.com/KB/cs/EnumBuilder .aspx. Наслаждайтесь ... – marcusts