1、ReturnMessage 是我自写的一个类,作用请查看我的其他文章,我也把这个类一并附在后面
2、通过NameSpaceAndClassName和MethodName实际上就可以精确定位一个方法了如调用abc.dll里的namespace1.Class1.Main,调用起来就是CallAssembly("abc.dll","namespace1.Class1","Main",null)
public static ReturnMessage CallAssembly(string Path,string NameSpaceAndClassName,string MethodName,object[] Parameters)
        {
            try
            {
                Assembly Ass=Assembly.LoadFrom(Path);//调入文件(不限于dll,exe亦可,只要是.net)
                Type TP=Ass.GetType(NameSpaceAndClassName);//NameSpaceAndClassName是"名字空间.类名",如"namespace1.Class1"
                MethodInfo MI=TP.GetMethod(MethodName);//MethodName是要调用的方法名,如"Main"
                object MeObj=System.Activator.CreateInstance(TP);
                MI.Invoke(MeObj,Parameters);//Parameters是调用目标方法时传入的参数列表
                return new ReturnMessage(true,"成功调用",1);
            }
            catch(Exception e)
            {
                return new ReturnMessage(false,"出现异常,消息为:"+e.Message,-1,e);
            }
        }
附ReturnMessage
public class ReturnMessage
    {
        public ReturnMessage()
        {
            this.m_Succeed=false;
            this.m_Message="";
            this.m_Code=-1000;
            this.m_Data=null;
        }
        public ReturnMessage(bool IsSucceed)
        {
            this.m_Succeed=IsSucceed;
        }
        public ReturnMessage(bool IsSucceed,string Message)
        {
            this.m_Succeed=IsSucceed;
            this.m_Message=Message;
        }
        public ReturnMessage(bool IsSucceed,string Message,int Code)
        {
            this.m_Succeed=IsSucceed;
            this.m_Message=Message;
            this.m_Code=Code;
        }
        public ReturnMessage(bool IsSucceed,string Message,int Code,object Data)
        {
            this.m_Succeed=IsSucceed;
            this.m_Message=Message;
            this.m_Code=Code;
            this.m_Data=Data;
        }
        public ReturnMessage(bool IsSucceed,string Message,int Code,object Data,object[] Datas)
        {
            this.m_Succeed=IsSucceed;
            this.m_Message=Message;
            this.m_Code=Code;
            this.m_Data=Data;
            this.m_Datas=Datas;
        }
        //
        bool m_Succeed;
        string m_Message;
        int m_Code;
        object m_Data;
        object[] m_Datas;
        public bool Succeed
        {
            get{return m_Succeed;}
            set{m_Succeed=value;}
        }
        public string Message
        {
            get{return m_Message;}
            set{m_Message=value;}
        }
        public int Code
        {
            get{return m_Code;}
            set{m_Code=value;}
        }
        public object Data
        {
            get{return m_Data;}
            set{m_Data=value;}
        }
        public object[] Datas
        {
            get{return m_Datas;}
            set{m_Datas=value;}
        }
    }

转载于:https://www.cnblogs.com/Elong/archive/2005/09/28/245642.html

[转]反射(用反射调用任意.net库中的方法)相关推荐

  1. jQuery调用其他JS文件中的方法

    一个JSP页面中,可以引入多个JS文件 当需要调用某个JS文件中的方法时,可以这么写 首先 在该页面中引入调用的JS文件 <script src="${ctx}/static/js/a ...

  2. svg上传服务器无法显示,让WordPress支持上传SVG格式图片并显示在媒体库中的方法...

    让WordPress支持上传SVG格式图片并显示在媒体库中的方法 发布时间:2020-12-11 14:18:12 来源:亿速云 阅读:167 作者:小新 这篇文章将为大家详细讲解有关让WordPre ...

  3. python中pixels函数_Python的PIL库中getpixel方法的使用

    getpixel函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个坐标点.对于图象的不同的模式,getpixel函数返回的值有所不同. 1.RGB模式 from PIL im ...

  4. java调用so库中的native方法_Java如何调用本地.so库里的方法

    首先在此之前希望你已经掌握了基本JNI常识的运用,比如Java代码如何调用本地native的方法,native方法如何访问本地变量,本地方法等以及其他相关的基础知识.在此我还是贴上Activity的部 ...

  5. controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...

    Spring中涉及的设计模式总结,在面试中也会经常问道 Spring 中设计模式的问题.本文以实现方式.实质.实现原理的结构简单介绍 Sping 中应用的 9 种设计模型,具体详细的刨析会在后面的文章 ...

  6. Python:PIL库中getpixel()-方法的使用

    Python:PIL库中getpixel()方法的使用 getpixel()函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个像素点的坐标.对于图象的不同的模式,getpix ...

  7. python调用c#dll_详解Python 调用C# dll库最简方法

    1.为什么要跨平台编程?双平台编程或多平台编程,只是为提供更好开发更兼容的解决方案的一种手段,编程时服务于产品和客户的,也是因地制宜. 先安装python所需的库clr ,我这里已经安装了,可以去对应 ...

  8. java中调用 dll 动态库的简洁方法 JNative

    Java中调用DLL方法,是通过JNI接口实现的,http://www.ibm.com/developerworks/cn/java/l-linux-jni/ 这里有详细的说明.大概是先用Java写一 ...

  9. AS3文档类调用FLASH元件库中元件

    其实这个方法和调用FLASH中自带组件的方法是一样的. 图中我建了一个元件1,一个黑色的正方形,导出为 ak 在FlashDevelop里面写的代码如下: package {  import flas ...

  10. 给不会调用C++STL库中二分函数lower_bound,upper_bound,binary_search同学的一些话!

    lower_bound算法返回第一个大于等于给定值所在的位置.设置两个指针start和last,其中start指向数组的起始位置,last指向数组末尾位置之后的位置.当start和last指向相同位置 ...

最新文章

  1. uniapp与帝国cms7.5开发实战之动态爆料订阅号app开发实战记录
  2. Vue_(组件通讯)动态组件结合keep-alive
  3. VC++ 自定义消息学习总结
  4. 山东财经大学python试卷_山东财经大学微观经济学试卷1及答案
  5. dbi mysql_DBI和DBD-mysql模块的安装_MySQL
  6. 大厂必备!阿里、字节跳动、京东、腾讯、小米等名企高频面试
  7. 激光器安规详细解读 - 一级 - 并以940波长为例
  8. 真正的PHP多线程(绝非fork或者用http再开进程)
  9. mysql判断范围0到10 11到20_SQL 如何查询日期在一定范围内的数据
  10. python 遍历_python dict 两种遍历方式的比较
  11. everything如何搜索文件内容?(这软件搜索文件可以,搜索文件内容不行)
  12. 网页监控系统设计之使用mjpg-streamer
  13. 诺基亚pc远程服务器,用远程桌面把win10装进iphone —-40核256G内存的生产力工具随身带...
  14. 解决微信设置字体大小对 rem 适配方式的影响
  15. 云服务器ECS能做什么用途?
  16. 根据日期算星座 mysql,Hive 通过日期计算星座实例
  17. 谈谈我在创业公司的感悟
  18. 2.数据分析-面板数据变系数模型
  19. 风寒感冒一般低烧或者不发烧,清鼻涕。风热感冒一般有发烧比较厉害,黄鼻涕的反应
  20. Terraform 学习总结(6)—— 基于阿里云平台上的 Terraform 实战

热门文章

  1. voip 客户端 android,Android基于OpenSL ES,Speex,RTMP的Voip客户端实现
  2. 文字描边加粗_这些PPT描边字,效果好到没朋友~
  3. Pandas学习笔记- DataFrame
  4. 实战!Servlet简单实践,完成上次的任务
  5. 机器学习算法篇:最大似然估计证明最小二乘法合理性
  6. java笔试+面试总结(大纲)
  7. python copy.copy和copy.deepcopy
  8. android studio | openGL es 3.0增强现实(AR)开发 (3) OpenGL es3.0基本知识介绍
  9. DP 转移方程 —— 单调队列优化 斜率优化 李超树优化
  10. 【 Codeforces Round #552 (Div. 3) G】Minimum Possible LCM【埃氏筛】