Html etiketine bir türü serileştiren kod bloğu var.
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);
}
Ben sadece ilkel türleri, benzeri için bunu yapmak istiyor hariç Bu, büyük işler int
, double
, bool
ilkel olmayan ancak benzeri kolayca serileştirilebilir vb ve diğer türlerdeki string
. Listeler ve diğer özel türler gibi diğer her şeyi yoksaymasını istiyorum.
Bunu nasıl yaptığımı kimse önerebilir mi? Veya bir yere izin vermek istediğim türleri belirtmem ve izin verilip verilmediğini görmek için mülkün türünü açmam gerekir mi? Bu biraz dağınık, bu yüzden daha düzenli bir yol olsaydı iyi olurdu.
System.String
ilkel bir tür değildir.