Versuchen Sie, Enum.GetName ()
zu verwendenes hat auch den Vorteil, sicherer zu sein, da es erfordert:
MSDN sagt:
Diese Methode funktioniert so, als wäre das allgemeine Formatzeichen "G" angegeben. Das heißt, wenn FlagsAttribute nicht angewendet wird Aufzählungstyp und es gibt eine benannte Konstante gleich dem Wert von Diese Instanz, dann ist der Rückgabewert eine Zeichenfolge, die den Namen enthält der Konstante. Wenn FlagsAttribute angewendet wird und es ein a gibt Kombination von einer oder mehreren benannten Konstanten gleich dem Wert von diesem Beispiel, dann ist der Rückgabewert eine Zeichenfolge mit einem durch Trennzeichen getrennte Liste der Namen der Konstanten. Ansonsten der Rückgabewert ist die Zeichenfolgendarstellung des numerischen Wertes davon Instanz.
Im Idealfall sollte es also gut funktionieren (wenn man bedenkt, dass FlagsAttribute nicht angewendet wird und eine benannte Konstante gleich dem Wert dieser Instanz ist). Können Sie die Unterschiede zwischen den Boxen erwähnen?
Versuchen Sie auch, explizite Zahlen anzugeben.
%Vor%