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 Enume 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.