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 objectType
es ein ist, Enum
und 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.