Frage
Sind alle Konstanten Enum Aufzählungen? Sie bekommen sie umgewandelt ihren Wert zum Zeitpunkt der Kompilierung , oder zur Laufzeit?
Lösung
Sie sind konstant. Ja, kompilieren Zeit.
Referenz: http://msdn.microsoft.com/en-us/library/sbbt4032.aspx
Aus dem Intro:
Das Schlüsselwort enum wird verwendet, um zu erklären eine Aufzählung, ein Typ, der unterschiedliche besteht aus einer Reihe von benannte Konstanten genannt Liste der Enumerator.
Unter "Robuste Programmierung":
Wie bei jedem konstant, alle Verweise auf die einzelnen Werte eine Enumeration ist umgewandelt numerischen Literale bei der Kompilierung . Das kann schaffen potentielle Versionierung Fragen wie Konstanten (C # Programmierung beschrieben Guide).
Andere Tipps
Enum Werte sind Konstanten, können sie nicht ändern.
sind Ihre Werte bei der Kompilierung festgelegt.