zoukankan      html  css  js  c++  java
  • 反射执行方法WINFROM

         /// <summary>
            ///  反射执行方法WINFROM
            /// </summary>
            /// <param name="strDllName">命名空间</param>
            /// <param name="strClaName"></param>
            /// <param name="strMetName">方法</param>
            /// <param name="obj_parmer">参数</param>
            /// <returns>返回结果</returns>
            public string reflect(string strDllName, string strClaName, string strMetName, object[] obj_parmer)
            {
                var ass = System.Reflection.Assembly.LoadFile(Application.StartupPath + "\" + strDllName + ".dll");
                Type type = ass.GetType(strDllName + "." + strClaName);
    
                //获取类中的方法名
                System.Reflection.MethodInfo method_instance = type.GetMethod(strMetName);
                //对获取的类进行实例
                var obj = ass.CreateInstance(strDllName + "." + strClaName);
                //开始搜索方法
                method_instance = type.GetMethod(strMetName);
    
                //传入参数
                object[] parts = new object[0];
    
                //方法的调用
                //注:如果调用的DLL类库中方法是静态的,那么Invoke方法中第一个参数传值为NULL。
                //    如果方法不是静态的,那么Invoke方法中第一个参数传值为 obj(上面那个被实例的对象)
                string result = (string)method_instance.Invoke(obj, obj_parmer);
    
                return result;
            }
  • 相关阅读:
    荣岩岩作业10
    荣岩岩作业9
    荣岩岩作业8
    荣岩岩作业7
    荣岩岩作业6
    荣岩岩作业5
    荣岩岩作业4
    list<T>与datatable互相转换
    IE缓存机制
    html界面添加判断
  • 原文地址:https://www.cnblogs.com/OleRookie/p/11731610.html
Copyright © 2011-2022 走看看