0
Enum從服務層返回,其中4個選項中的1個,並使用case語句在我的web代碼中處理它。我以爲我會在幾個地方做這個,並且有一些設計模式。現在基於來自Enum的每個值,我正在返回一個字符串。爲每個枚舉創建一個類似乎是一種矯枉過正。什麼是處理的最佳方式本創建一個類的東西瑣碎?
Enum從服務層返回,其中4個選項中的1個,並使用case語句在我的web代碼中處理它。我以爲我會在幾個地方做這個,並且有一些設計模式。現在基於來自Enum的每個值,我正在返回一個字符串。爲每個枚舉創建一個類似乎是一種矯枉過正。什麼是處理的最佳方式本創建一個類的東西瑣碎?
你並不需要爲每個枚舉值一個新的子類,你可以有相同的類的多個實例,每個值:
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-11 21:00:28