Sto scrivendo un JsonConverter per Json.NET che dovrebbe consentirmi di convertire qualsiasi enum in un valore stringa definito da un attributo [Description].
Per esempio:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
Ho già il codice per il supporto myEnum.Description()
che ovviamente restituirà la sua descrizione della stringa.
Nell'implementazione di JsonConverter, c'è questo metodo:
public override bool CanConvert(Type objectType)
{
}
Sto cercando di capire come determinare se objectType
è an Enum
e restituire true in modo che il convertitore sappia che può convertire questo oggetto. Dato che ne ho molti Enum
, non posso controllarli esplicitamente ciascuno, quindi speravo in un modo più generico per farlo.