Я пытаюсь понять, как использовать преобразователи типов после прочтения этого ответа на один из моих других вопросов. Но я не уверен, что вполне понимаю ...
В моем конкретном случае я хотел бы "преобразовать" член перечисления в локализованную строку, получая строку ресурса в зависимости от того, какой это член перечисления. Так, например, если бы у меня было это перечисление:
public enum Severity
{
Critical,
High,
Medium,
Low
}
или это:
public enum Color
{
Black = 0x0,
Red = 0x1,
Green = 0x2,
Blue = 0x4,
Cyan = Green | Blue,
Magenta = Red | Blue,
Yellow = Red | Green,
White = Red | Green | Blue,
}
Как бы я создал конвертер типов, который мог бы преобразовывать эти члены в локализованные строки? И как бы я использовал это? В настоящее время мне нужно использовать его в приложении WinForms, но приветствуются и более общие примеры.