2012-08-11 63 views
0

Enum從服務層返回,其中4個選項中的1個,並使用case語句在我的web代碼中處理它。我以爲我會在幾個地方做這個,並且有一些設計模式。現在基於來自Enum的每個值,我正在返回一個字符串。爲每個枚舉創建一個類似乎是一種矯枉過正。什麼是處理的最佳方式本創建一個類的東西瑣碎?

+0

做什麼你的意思是每個枚舉?那裏有幾種類型的枚舉? – 2012-08-11 21:00:28

回答

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"); 
    ... 
} 
相關問題