一个很好用的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  阅读(1936)  评论(3编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 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

统计

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