返回泛型以及反射的一些学习点

比如我有数据库某些表的实体类(序列化的) 
目前已经能通过IList <实体类名> t=GetData()  //GetData()是返回某数据表的所有行 

我如何通做一个通用类,实现各种 <实体类名>所返回数据的相应格式的列印? 

列印就是通过 <table> <tr> <td>.... <table>之类的形式输出! 

也就是说要实现各个表数据的相同形式html输出

class Program { static void Main(string[] args) { List<DataOrder> lst = new List<DataOrder>(); DataOrder obj = new DataOrder(); obj.OrderDate = DateTime.Now; obj.OrderNo = "OD2009_01"; lst.Add(obj); obj = new DataOrder(); obj.OrderDate = DateTime.Today; obj.OrderNo = "OD2009_02"; lst.Add(obj); foreach (DataOrder o in lst) { Console.WriteLine(GetHtmlTable<DataOrder>(o, o.GetType())); } Console.Read(); } static string GetHtmlTable<T>(T obj,Type t) { StringBuilder sb = new StringBuilder(); sb.AppendLine("<tr>"); foreach (FieldInfo pinfo in t.GetFields()) { sb.Append("<td>"); sb.Append(pinfo.GetValue(obj)); sb.Append("</td>"); } sb.AppendLine(""); sb.Append("</td>"); return sb.ToString(); } } //EX: class DataOrder //你的实体类名 { public string OrderNo; public DateTime OrderDate; 

} 

 

http://topic.csdn.net/u/20090402/21/54439e7f-3eb6-4c37-9380-c9f01c209934.html 

posted @ 2009-04-06 13:36  MyCoolDog  阅读(207)  评论(0)    收藏  举报