আমি জসন.এনইটি-র জন্য একটি জসনকনভার্টার লিখছি যা আমাকে যে কোনও এনামকে একটি [বর্ণন] বৈশিষ্ট্য দ্বারা নির্ধারিত একটি স্ট্রিং ভ্যালুতে রূপান্তর করতে দেয়।
উদাহরণ স্বরূপ:
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()যা স্পষ্টতই এর স্ট্রিংয়ের বিবরণ ফিরিয়ে দেবে।
জসনকনভার্টার বাস্তবায়নে, এই পদ্ধতিটি রয়েছে:
public override bool CanConvert(Type objectType)
{
}
আমি জিনিসটা যদি নির্ধারণ করতে কিভাবে চেষ্টা করছি objectTypeএকজন Enumএবং সত্য তাই রূপান্তরকারী জানে যে এটা এই বস্তুর রূপান্তর করতে পারেন ফিরে যান। যেহেতু আমার অনেকগুলি রয়েছে Enumতাই আমি প্রত্যেককে স্পষ্টভাবে চেক করতে পারি না তাই এটি সম্পাদন করার আরও জেনেরিক উপায়ের জন্য আমি আশাবাদী।