zoukankan      html  css  js  c++  java
  • .Net下反射用法

                    //需要反射的类
                    string refClass = info.ChargeClass;
                    //当前类所在的dll
                    string path = Environment.CurrentDirectory + "\ActionManager.dll";
                    //加载dll
                    Assembly t = Assembly.LoadFile(path);
                    //创建类的实例
                    object obj = t.CreateInstance(refClass);
                     
                    Type type = obj.GetType();
                    ChargePhoneInfo chargePhoneInfo = ChannelChangeMng.ChargePhoneInfoParse(info);
                    CookieContainer cookie = new CookieContainer();
                    string errMsg = string.Empty;
                    //发射类中方法调用所需传递的参数
                    object[] args = new object[] { chargePhoneInfo, cookie, errMsg };
                    //SyncOrder 指的是需要调用反射类中的SyncOrder方法
                    object objReturn = type.InvokeMember("SyncOrder", BindingFlags.InvokeMethod, null, obj, args);
    
                    ChargeResult cr = (ChargeResult)objReturn;
                    return cr;
    

      

  • 相关阅读:
    python 模块包裹
    函数指针
    python界面
    python FileError
    python pickle
    python file
    python set
    python 字典的函数
    字典问题
    java学习笔记4
  • 原文地址:https://www.cnblogs.com/chenmenghappy/p/3539510.html
Copyright © 2011-2022 走看看