0

Enum が 4 つのオプションのうちの 1 つを使用してサービス レイヤーから返され、Web コードでそれを処理するために case ステートメントを使用しています。私はこれをいくつかの場所で行い、いくつかのデザインパターンを配置すると考えました. Enum の各値に基づいて、 string を返しています。各列挙型のクラスを作成するのはやり過ぎのようです。これを処理する最善の方法は何ですか

4

1 に答える 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 に答える