状態(ON、OFF、READY、...)を表す値のグループがあります。これらの値はintフィールドとしてDBにも格納されるので、ベストプラクティスでは、これをenum型にするか、クラスのconst int型を単なるものにするかと思います。C#Enumまたはint定数
Enumは人間の読み込み/コーディングには自然にフィットしているようですが、値がマップされている整数(またはDBから取得された値が正しくない状態にインスタンス化される)が重要であるということが隠れているようです。誰かが後で来て、列挙型や何かに新しい価値を加えて、すべてを取り除くかもしれません。
どちらが良い方法ですか?
整数にも当てはまります!それぞれのenumに必要な値を設定することができ、コンパイラはあなたのコードを強制します。少なくとも次のように書くことはできません:myVar.MyEnum = 12345; –
私はあなたの例として 'enum'を行っています。 Piは光の速度と同様に定数です。私の謙虚な意見ではあなたの国家のセットはありません。 – Ste