ฉันกำลังเขียน JsonConverter สำหรับ Json.NET ซึ่งควรอนุญาตให้ฉันแปลง enum ใด ๆ เป็นค่าสตริงที่กำหนดโดยแอตทริบิวต์ [Description]
ตัวอย่างเช่น:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
ฉันมีรหัสสำหรับรองรับอยู่แล้วmyEnum.Description()
ซึ่งจะส่งคืนคำอธิบายสตริงอย่างชัดเจน
ในการใช้งาน JsonConverter มีวิธีนี้:
public override bool CanConvert(Type objectType)
{
}
ฉันกำลังพยายามหาวิธีตรวจสอบว่าobjectType
เป็นEnum
และส่งคืนจริงหรือไม่เพื่อให้ตัวแปลงรู้ว่าสามารถแปลงวัตถุนี้ได้ เนื่องจากฉันมีหลายตัวEnum
ฉันจึงไม่สามารถตรวจสอบแต่ละอันได้อย่างชัดเจนดังนั้นฉันจึงหวังว่าจะมีวิธีการทั่วไปในการบรรลุเป้าหมายนี้มากขึ้น