Я пишу 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
, я не могу явно проверить каждый из них, поэтому я надеялся на более общий способ сделать это.