Saya memiliki blok kode yang membuat serial suatu jenis menjadi tag 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);
}
Ini karya besar, kecuali saya ingin hanya melakukan ini untuk tipe primitif, seperti int
, double
, bool
dll, dan jenis lainnya yang tidak primitif tapi dapat serial dengan mudah seperti string
. Saya ingin mengabaikan hal lain seperti Daftar & jenis kustom lainnya.
Adakah yang bisa menyarankan bagaimana saya melakukan ini? Atau apakah saya perlu menentukan tipe yang ingin saya izinkan di suatu tempat dan mengaktifkan tipe properti untuk melihat apakah itu diperbolehkan? Itu agak berantakan, jadi alangkah baiknya jika saya ada cara yang lebih rapi.
System.String
bukan tipe primitif.