Nein, Sie können keine Methoden oder Operatoren für enum
s implementieren. Sie können eine Erweiterungsmethode erstellen:
Verwenden Sie wie:
%Vor% Oder Sie können eine enum
-like class
anstelle einer tatsächlichen enum
verwenden.
Sie könnten so etwas tun:
%Vor%und umgekehrt, wenn Sie möchten.
Oder benutze einen Bool, wie Guthwulf sagte.
Nicht wirklich eine Antwort, aber es funktioniert:
enum MovingDirection : byte { Up = 255, Down = 0 };
Sie können numerische oder bitweise Operationen für den Aufzählungswert ausführen, da enums Ints sind.
Hinweis : Das ist nicht unbedingt eine gute Idee. Vielleicht nicht einmal gut. Aber zeigt eine andere Möglichkeit, an Enums zu denken.
%Vor%edit: um die enum und ihre int Werte anzuzeigen
%Vor%Tags und Links c# enums operators unary-operator