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