Enum が 4 つのオプションのうちの 1 つを使用してサービス レイヤーから返され、Web コードでそれを処理するために case ステートメントを使用しています。私はこれをいくつかの場所で行い、いくつかのデザインパターンを配置すると考えました. Enum の各値に基づいて、 string を返しています。各列挙型のクラスを作成するのはやり過ぎのようです。これを処理する最善の方法は何ですか
質問する
28 次
1 に答える
0
列挙値ごとに新しいサブクラスを作成する必要はありません。値ごとに 1 つずつ、同じクラスの複数のインスタンスを作成できます。
public class MyEnumType {
private readonly string value;
private MyEnumType(string value) {
this.value = value;
}
public string Value {
get { return value; }
}
public static readonly MyEnumType ValueA = new MyEnumType("foo");
public static readonly MyEnumType ValueB = new MyEnumType("bar");
...
}
于 2012-08-11T22:50:09.070 に答える