2012-09-25 84 views
4

我有一个值通过API来枚举。自定义名称到枚举值

这些名字是好的,但有一个我想改变数据注释,但你怎么做?

我列举的样子:

public enum TopicType 
{ 
    All = 0, 
    Message=1, 
    CalendarEvent=2, 
    Upload=4, 
    ToDo=8, 
    ToDoList=16, 
    Document=32 
} 

我想改变“待办事项”到“的TodoItem”当我编码,但我不能在枚举值变化,由于我的枚举的系列化 - 对象,所以我将不得不使用数据注释,任何建议?

+1

为什么要在编码时将“ToDo”更改为“ToDoItem”? –

回答

5

我想你可以试试[Display()]注释。

我希望这是你在期待什么..

7

不管你为什么要待办事项改变的TodoItem(单独讨论),你可以用下面的方法很方便地实现它:

public enum TopicType 
{ 
    All = 0, 
    Message=1, 
    CalendarEvent=2, 
    Upload=4, 
    [Display(Name = "ToDoItem")] 
    ToDo=8, 
    ToDoList=16, 
    Document=32 
} 

希望这有助于