Tôi đang viết JsonConverter cho Json.NET sẽ cho phép tôi chuyển đổi bất kỳ enum nào thành giá trị chuỗi được xác định bởi thuộc tính [Description].
Ví dụ:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
Tôi đã có mã hỗ trợ myEnum.Description()
hiển nhiên sẽ trả về mô tả chuỗi của nó.
Trong triển khai JsonConverter, có phương pháp này:
public override bool CanConvert(Type objectType)
{
}
Tôi đang cố gắng tìm ra cách xác định xem objectType
có phải là một Enum
và trả về true hay không để bộ chuyển đổi biết nó có thể chuyển đổi đối tượng này. Vì tôi có nhiều Enum
cái, tôi không thể kiểm tra rõ ràng từng cái nên tôi đã hy vọng có một cách chung chung hơn để hoàn thành việc này.