Je suis en train d'écrire un JsonConverter pour Json.NET ce qui devrait me permettre de convertir n'importe quel enum à une chaîne de valeur définie par un [Description] l'attribut.
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 appuyer myEnum.Description()
qui sera bien évidemment le retour de sa chaîne de description.
Dans le JsonConverter mise en œuvre, il y a cette méthode:
public override bool CanConvert(Type objectType)
{
}
Je suis à essayer de comprendre comment faire pour déterminer si objectType
est Enum
et retourner true pour que le convertisseur sait qu'il peut convertir cet objet. Depuis j'ai beaucoup d' Enum
s', je ne peux pas explicitement vérifier chacun afin que je m'attendais à une plus générique façon d'accomplir ceci.