Проверить, является ли данный Тип Enum

Я пишу JsonConverter для Json.NET, что должно позволить мне преобразовать любое перечисление в строковое значение, определяемое атрибутом [Description].

Например:

public enum MyEnum {
    [Description("Sunday")] Sunday,
    [Description("Monday")] Monday,
    [Description("Tuesday")] Tuesday,
    [Description("Wednesday")] Wednesday,
    [Description("Thursday")] Thursday,
    [Description("Friday")] Friday,
    [Description("Saturday")] Saturday
}

У меня уже есть код для поддержки myEnum.Description () , который, очевидно, вернет его строковое описание.

В реализации JsonConverter есть следующий метод:

    public override bool CanConvert(Type objectType)
    {

    }

Я пытаюсь выяснить, как определить, является ли objectType Enum , и вернуть true, чтобы конвертер знал он может преобразовать этот объект. Поскольку у меня много Enum , я не могу явно проверить каждый из них, поэтому я надеялся на более общий способ сделать это.

109
задан Bryan Migliorisi 8 November 2011 в 02:30
поделиться