Mam zestaw kodów, które są specyficzne dla aplikacji (od jednego do jednego odwzorowania kodu na jego nazwę), a ja używam wyrażeń w języku C# do ich reprezentowania. Nie jestem pewien, czy to nawet konieczne. Wartości nigdy się nie zmieniają i są zawsze będzie związane z tymi etykietami:Enum vs Constants/Class with Static Members?
Workflow_Status_Complete = 1
Workflow_Status_Stalled = 2
Workflow_Status_Progress = 3
Workflow_Status_Complete = 4
Workflow_Status_Fail = 5
Należy użyć enum lub klasy z członków statycznych?
+1, bez użycia wyliczeń tracisz także możliwość programowego * wyliczania * wartości poprzez 'Enum.GetValues' oraz' Enum.GetNames' .To może często być użyteczne przy wypełnianiu pola kombi itp. –
Dodanie tych funkcji wyliczania do klasy nie jest trudne w oparciu o wyliczanie pól statycznych zliczania – CodesInChaos
oczywiście nie jest to trudne.To jest z wyliczeniem, nawet nie masz * aby je dodać (jest także mniej bezpieczny, ponieważ przypuszczalnie przyjmowałbyś indywidualne wartości na podstawie konwencji nazewnictwa), prawdopodobnie). –