J'écris un JsonConverter pour Json.NET qui devrait me permettre de convertir n'importe quelle énumération en une valeur de chaîne définie par un attribut [Description].
Par exemple:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
J'ai déjà le code pour le support myEnum.Description()qui renverra évidemment sa chaîne de description.
Dans l'implémentation JsonConverter, il existe cette méthode:
public override bool CanConvert(Type objectType)
{
}
J'essaie de comprendre comment déterminer si objectTypeest un Enumet retourner vrai afin que le convertisseur sache qu'il peut convertir cet objet. Comme j'en ai beaucoup Enum, je ne peux pas les vérifier explicitement, donc j'espérais une manière plus générique d'accomplir cela.