zoukankan      html  css  js  c++  java
  • c# 反射备忘

    1.调用静态类public静态普通方法 ExecuteDataTable

    var business = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(dll => dll.ManifestModule.ScopeName.ToLower() == "firstelite.oms.business.dll");
    var sql = @"SELECT * FROM Table WHERE username=@LoginID)";
    var dt = business.GetType("Firstelite.OMS.Business.Data.OMSSqlClientManager").InvokeMember("ExecuteDataTable"
        , System.Reflection.BindingFlags.InvokeMethod
        | System.Reflection.BindingFlags.Static
        | System.Reflection.BindingFlags.Public
        , null, null, new object[] { sql, new System.Data.SqlClient.SqlParameter[] { new System.Data.SqlClient.SqlParameter("@LoginID", loginID) } }) as System.Data.DataTable;

    2.调用静态类泛型类型为string的public静态方法 Convert

    var pass = business.GetType("FirsteLite.OMS.Business.Helper.ConvertHelper").GetMethod("Convert"
                        , System.Reflection.BindingFlags.InvokeMethod
                        | System.Reflection.BindingFlags.Static
                        | System.Reflection.BindingFlags.Public).MakeGenericMethod(typeof(string)).Invoke(null, new object[] { dt.Rows[0]["password"], string.Empty });
    桂棹兮兰桨,击空明兮溯流光。
  • 相关阅读:
    2、函数
    二者取其一(初遇)_网络流
    P1879 [USACO06NOV]玉米田Corn Fields
    P2831 愤怒的小鸟
    P2296 寻找道路
    序(不知道是什么时候的模拟题)
    P2243 电路维修
    P1273 有线电视网
    P2613 【模板】有理数取余
    P1373 小a和uim之大逃离
  • 原文地址:https://www.cnblogs.com/nanfei/p/15234950.html
Copyright © 2011-2022 走看看