Saya menulis JsonConverter untuk Json.NET yang memungkinkan saya untuk mengubah enum apapun menjadi nilai string yang ditentukan oleh atribut [Description].
Sebagai contoh:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
Saya sudah memiliki kode untuk mendukung myEnum.Description()yang jelas akan mengembalikan deskripsi stringnya.
Dalam implementasi JsonConverter, ada metode ini:
public override bool CanConvert(Type objectType)
{
}
Saya mencoba mencari cara untuk menentukan apakah objectTypean Enumdan mengembalikan true sehingga konverter tahu itu dapat mengonversi objek ini. Karena saya punya banyak Enum, saya tidak bisa secara eksplisit memeriksa masing-masing jadi saya berharap cara yang lebih umum untuk mencapai ini.