मैं Json.NET के लिए एक JsonConverter लिख रहा हूं, जो मुझे [विवरण] विशेषता द्वारा परिभाषित किसी भी एनम के स्ट्रिंग मान को बदलने की अनुमति देनी चाहिए।
उदाहरण के लिए:
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, इसलिए मैं स्पष्ट रूप से हर एक की जांच नहीं कर सकता, इसलिए मैं इसे पूरा करने के अधिक सामान्य तरीके की उम्मीद कर रहा था।