文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#泛型的具体应用示例--学习笔记

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);
}
}
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载