Я знаю, что это скорее противоречит идее перечислений, но возможно ли продлить перечисления на С#/Java? Я имею в виду "расширение" как в смысле добавления новых значений в перечисление, так и в смысле OO наследования от существующего перечисления.
Я предполагаю, что это невозможно в Java, так как он получил их довольно недавно (Java 5?). С# кажется более прощающим людей, которые хотят делать сумасшедшие вещи, поэтому я подумал, что это возможно в некотором роде. Предположительно, его можно было взломать через отражение (не то, чтобы вы каждый использовали этот метод)?
Я не обязательно заинтересован в реализации какого-либо данного метода, это просто вызвало мое любопытство, когда это пришло мне в голову: -)