一个很好用的C#反射操作类 [好东西不敢私有]

今天在做项目的时候需要反射来创建类,并调用其方式,这个类很不错,一直在用,贴出来供分享.

/// <summary>
  /// 获取用户数据库分页数据
  /// </summary>
  /// <param name="TableName"></param>
  /// <param name="PageSize"></param>
  /// <param name="PageIndex"></param>
  /// <param name="SqlWhere"></param>
  /// <returns></returns>
  public DataSet GetList(string TableName,int PageSize,int PageIndex,string SqlWhere)
  {
      try
      {
          Assembly a = ReflectionUtil.LoadAssembly(Globals.UserDATA_Assembly + ".BLL");//创建一个程序集
          Type t = ReflectionUtil.GetType(a, Globals.UserDATA_Assembly + ".BLL." + TableName + "BLL");
          object o = ReflectionUtil.CreateInstance(t, null);
          Type[] types = new Type[3];
          types[0] = Type.GetType("System.Int32");
          types[1] = Type.GetType("System.Int32");
          types[2] = Type.GetType("System.String");
          MethodInfo mi = t.GetMethod("GetList", types);
          Object[] obj = new Object[3];
          obj[0] = PageSize;
          obj[1] = PageIndex;
          obj[2] = SqlWhere;
          DataSet ds = (DataSet)mi.Invoke(o, obj);
          return ds;
      }
      catch
      {
          return null;
      }
  }

类在这里

posted on   cestarme  阅读(1935)  评论(3编辑  收藏  举报

编辑推荐:
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
阅读排行:
· 一个适用于 .NET 的开源整洁架构项目模板
· API 风格选对了,文档写好了,项目就成功了一半!
· 【开源】C#上位机必备高效数据转换助手
· .NET 9.0 使用 Vulkan API 编写跨平台图形应用
· MyBatis中的 10 个宝藏技巧!
< 2011年6月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

统计

点击右上角即可分享
微信分享提示