タイプを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
はプリミティブ型ではありません。