ฉันมีบล็อกของรหัสที่ทำให้ประเภทเป็นอนุกรมในแท็ก Html
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
ไม่ใช่ประเภทดั้งเดิม