C#泛型的具体应用示例--学习笔记
时间:2011-03-11 来源:Fransic
最近工作中使用泛型封装了一个通用的功能,在此记录下主要的技术点。
实体类Model.cs
public class User
{
public virtual int UserId { get; set; }
public virtual string UserName { get; set; }
}
通用类common.cs
public class common<T>
{
public static string ExportMethod(IList<T> datalist)
{
StringBuilder sbResult = new StringBuilder();
System.Reflection.PropertyInfo[] fields = typeof(T).GetProperties(BindingFlags.Instance | BindingFlags.Public);
foreach(T item in datalist)
{
foreach(PropertyInfo fieldinfo in fields)
{
sbResult.Append(fieldinfo.GetValue(dRow, null).ToString());
}
}
return sbResult.ToString();
}
}
使用类Test.cs
public class Test
{
publict string GetUsersNames()
{
IList<User> olist = new List<User>();
olist.Add(new User() { UserId = 1,UserName="小明" });
olist.Add(new User() { UserId = 2,UserName="小成" });
return common<User>.ExportMethod(olist);
}
}
相关阅读 更多 +