2012-08-11 3 views
0

Enum은 4 개의 옵션 중 1 개를 사용하여 서비스 레이어에서 돌아오고 있으며 웹 코드에서 case 문을 사용하여 처리하고 있습니다. 나는 여러 곳에서이 작업을하고 디자인 패턴을 마련 할 것이라고 생각했습니다. 이제 Enum의 각 값을 기반으로 문자열을 반환합니다. 각 열거 형에 대한 클래스를 만드는 것은 과도한 것 같습니다. 어떤 것은 처리 할 수있는 가장 좋은 방법이뭔가 사소한 수업을 만드시겠습니까?

+0

을 각 열거 형을 의미합니까? 얼마나 많은 종류의 enum이 있습니까? –

답변

0

당신은 당신이 각 값에 대해 하나의 같은 클래스의 여러 인스턴스를 가질 수, 각 열거 값에 대한 새로운 서브 클래스를 만들 필요가 없습니다 : 무엇을

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"); 
    ... 
}