Как установить строку описания для DescriptionAttribute из файла json? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь добавить описание к своим перечислениям, поэтому позже я могу использовать собственный метод GetDescription (), который возвращает описание для указанного перечисления.Я хотел бы сохранить описания в файле json для дальнейшего сопровождения.

Сейчас мои перечисления выглядят так:

public enum Superheroes
{
    [Description("This guy looks like bat")]
    Batman = 11,
    [Description("He's super strong")]
    Superman = 24,
    [Description("Rich engineer")]
    Ironman = 33
}

Я хотел бы иметь файл json со структурой, подобной этой:

{
  11: "This guy looks like bat",
  24: "He's super strong"
  33: "Rich engineer"
}

или как это:

{
  Batman: "This guy looks like bat",
  Superman: "He's super strong"
  Ironman: "Rich engineer"
}

И каким-то образом отобразить описания enum из файла json.Любая помощь будет оценена.

1 Ответ

1 голос
/ 27 сентября 2019

Вы не можете динамически добавлять атрибуты к типу или его элементам.

Лучшим вариантом является то, что в вашем GetDescription() вы будете искать описание в файле JSON и в качестве запасного варианта прибегните к[Description] атрибут, если в JSON отсутствует текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...