返回泛型以及反射的一些学习点
比如我有数据库某些表的实体类(序列化的) 
目前已经能通过IList <实体类名> t=GetData() //GetData()是返回某数据表的所有行
我如何通做一个通用类,实现各种 <实体类名>所返回数据的相应格式的列印?
列印就是通过 <table> <tr> <td>.... <table>之类的形式输出!
目前已经能通过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
    本人在长沙, 有工作可以加我QQ4658276
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号