2012-09-25 118 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 
} 

希望這有助於