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