4

我有一个通过 API 获得的值的枚举。

这些名字很好,但是我想用数据注释来改变一个,但是你怎么做呢?

我的枚举看起来像:

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

我想在编码时将“ToDo”更改为“ToDoItem”,但由于枚举对象的序列化,我无法更改枚举中的值,所以我必须使用数据注释,有什么建议吗?

4

2 回答 2

7

无论您为什么要将 ToDo 更改为 ToDoItem(单独讨论),都可以使用以下方法轻松实现:

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

希望这可以帮助

于 2012-09-26T18:49:37.537 回答
5

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

我希望这是你所期待的..

于 2012-09-25T07:16:07.607 回答