Mam klasy bazowej i kilka klas pochodnych od niego.C# jak napisać abstrakcyjną metodę, która zwraca enum
Chcę zadeklarować element wyliczeniowy w klasie bazowej jako abstrakcyjny, a każda klasa, która pochodzi z niego, będzie musiała utworzyć własne wyliczenie.
Jak mogę to zrobić?
Próbowałem następujące: Oświadczam abstrakcyjną metodę w klasie bazowej, które zwracają typ enum a każda klasa implementujące powróci własną ENUM:
public abstract enum RunAtOptions();
Ale otrzymuję błąd kompilacji
"The modifier abstract is not valid for this item"
enum jest typ i nie można mieć abstrakcyjne typy ... –
Istnieją sposoby, aby emulować to, ale podejrzewam, że nie zrobić naprawdę tego potrzebuję, wygląda na [XY Problem] (http://xyproblem.info/). –
Masz na myśli, że chcesz zmienić wyliczenie na podstawie klasy pochodnej? Więc generics? – DavidG