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()]アノテーションを試してみてください。

私はこれがあなたが期待していることを願っています。

于 2012-09-25T07:16:07.607 に答える