আমার কাছে কোডের একটি ব্লক রয়েছে যা এইচটিএমএল ট্যাগে কোনও ধরণের সিরিয়ালাইজ করে।
Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T
tagBuilder.Attributes.Add("class", t.Name);
foreach (PropertyInfo prop in t.GetProperties())
{
object propValue = prop.GetValue(myObj, null);
string stringValue = propValue != null ? propValue.ToString() : String.Empty;
tagBuilder.Attributes.Add(prop.Name, stringValue);
}
এই মহান কাজ করে, ছাড়া আমি এটা শুধুমাত্র আদিম ধরনের, মত এই কাজ করতে চান int
, double
, bool
ইত্যাদি, এবং অন্যান্য ধরনের যে আদিম নয় কিন্তু মত সহজে ধারাবাহিকভাবে যাবে string
। আমি এটি তালিকাগুলি এবং অন্যান্য কাস্টম ধরণের মতো অন্য সমস্ত কিছু উপেক্ষা করতে চাই।
আমি কীভাবে এই পরামর্শ দিতে পারি? অথবা আমি যে ধরণের কোথাও মঞ্জুরি দিতে চাই সেগুলি নির্দিষ্ট করতে হবে এবং এটির অনুমতি রয়েছে কিনা তা দেখতে সম্পত্তিটির ধরণটি স্যুইচ করতে হবে? এটি কিছুটা অগোছালো, তাই আমি যদি খুব পরিশ্রমী উপায় থাকি তবে ভাল লাগবে।
System.String
কোনও আদিম ধরণের নয়।