Ich schreibe einen JsonConverter für Json.NET, mit dem ich alle Aufzählungen in einen Zeichenfolgenwert konvertieren kann, der durch ein Attribut [Description] definiert ist.
Beispielsweise:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
Ich habe bereits den Code zur Unterstützung, myEnum.Description()der offensichtlich seine Zeichenfolgenbeschreibung zurückgibt.
In der JsonConverter-Implementierung gibt es folgende Methode:
public override bool CanConvert(Type objectType)
{
}
Ich versuche herauszufinden, wie man feststellt, ob objectTypees ein ist, Enumund true zurückzugeben, damit der Konverter weiß, dass er dieses Objekt konvertieren kann. Da ich viele habe Enum, kann ich nicht jeden explizit überprüfen, also hoffte ich auf einen allgemeineren Weg, dies zu erreichen.