Tôi biết điều này đi ngược lại với ý tưởng về enums, nhưng liệu có thể mở rộng enums trong C # / Java không? Ý tôi là "mở rộng" theo cả nghĩa là thêm các giá trị mới vào một enum, nhưng cũng theo nghĩa OO là kế thừa từ một enum hiện có.
Tôi cho rằng điều đó là không thể trong Java, vì nó chỉ có chúng khá gần đây (Java 5?). Tuy nhiên, C # dường như dễ tha thứ hơn cho những người muốn làm những điều điên rồ, vì vậy tôi nghĩ nó có thể có khả năng theo một cách nào đó. Có lẽ nó có thể bị tấn công thông qua phản chiếu (không phải bạn thực sự sử dụng phương pháp đó)?
Tôi không nhất thiết phải quan tâm đến việc thực hiện bất kỳ phương pháp nhất định nào, nó chỉ khơi gợi sự tò mò của tôi khi nó xảy ra với tôi :-)