2012-08-11 102 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"); 
    ... 
} 
相关问题