Ho un blocco di codice che serializza un tipo in un 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);
}
Questa grande opera, tranne che voglio fare solo questo per i tipi primitivi, come int
, double
, bool
ecc, e di altri tipi che non sono primitive, ma può essere serializzato facilmente come string
. Voglio che ignori tutto il resto come Elenchi e altri tipi personalizzati.
Qualcuno può suggerire come faccio? O devo specificare i tipi che voglio consentire da qualche parte e attivare il tipo di proprietà per vedere se è consentito? È un po 'disordinato, quindi sarebbe bello se ci fosse un modo più ordinato.
System.String
non è un tipo primitivo.