私は、アプリケーション固有のコードセット(コードをその名前に1対1にマッピングする)を持っています。私はそれらを表すためにC#でenumを使用しています。それが必要なのかどうかわからない。値が変化したことがない、と彼らは常にこれらのラベルに関連付けしようとしている。列挙定数と静的メンバーを含むクラス?
Workflow_Status_Complete = 1
Workflow_Status_Stalled = 2
Workflow_Status_Progress = 3
Workflow_Status_Complete = 4
Workflow_Status_Fail = 5
は、私は、静的メンバーと、列挙型またはクラスを使用する必要がありますか?
+1; enumを使用せずに、 'Enum.GetValues'と' Enum.GetNames'で値をプログラムで*列挙することもできなくなります。コンボボックスなどに入力するとき –
これらの列挙機能をクラスに追加することは、リフレクション列挙の静的フィールドに基づいて難しくありません。 – CodesInChaos
もちろん難しくありません。ポイントは列挙型で、 (名前付け規則に基づいて個々の値を仮定しているので、あまり安全ではありません) –