知识大全 用反射调用任意.net库中的方法

Posted 反射

篇首语:人非圣贤,孰能无过。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用反射调用任意.net库中的方法相关的知识,希望对你有一定的参考价值。

注: ReturnMessage 是我自写的一个类 作用请查看我的其他文章 我也把这个类一并附在后面 通过NameSpaceAndClassName和MethodName实际上就可以精确定位一个方法了如调用abc dll里的namespace Class Main 调用起来就是CallAssembly( abc dll namespace Class Main null)   public static ReturnMessage CallAssembly(string Path string NameSpaceAndClassName string MethodName object[] Parameters)                    try                            Assembly Ass=Assembly LoadFrom(Path);//调入文件(不限于dll exe亦可 只要)                Type TP=Ass GetType(NameSpaceAndClassName);//NameSpaceAndClassName是 名字空间 类名 如 namespace Class                 MethodInfo MI=TP GetMethod(MethodName);//MethodName是要调用的方法名 如 Main                 object MeObj=System Activator CreateInstance(TP);                MI Invoke(MeObj Parameters);//Parameters是调用目标方法时传入的参数列表                return new ReturnMessage(true 成功调用 );                        catch(Exception e)                            return new ReturnMessage(false 出现异常 消息为: +e Message e);                      附ReturnMessage public class ReturnMessage            public ReturnMessage()                    this m_Succeed=false;            this m_Message= ;            this m_Code= ;            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                    getreturn m_Succeed;            setm_Succeed=value;                public string Message                    getreturn m_Message;            setm_Message=value;                public int Code                    getreturn m_Code;            setm_Code=value;                public object Data                    getreturn m_Data;            setm_Data=value;                public object[] Datas                    getreturn m_Datas;            setm_Datas=value;            cha138/Article/program/net/201311/12297

相关参考

知识大全 .NET简谈反射(动态调用)

.NET简谈反射(动态调用)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们继续C#基础知识

知识大全 .NET程序调用SSIS中的DTS包

.NET程序调用SSIS中的DTS包  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 Net反射在项目中的应用

Net反射在项目中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  反射的概念和基本原理ms

知识大全 如何在Delphi中调用.Net编写的DLL中的函数

如何在Delphi中调用.Net编写的DLL中的函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法

asp.net后台cs中的JSON格式变量在前台Js中调用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 Net框架类库中定时器类的使用

Net框架类库中定时器类的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不论在客户端应用程

知识大全 .Net框架类库中定时器类的使用[1]

技巧:.Net框架类库中定时器类的使用[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不论

知识大全 .Net框架类库中定时器类的使用[3]

技巧:.Net框架类库中定时器类的使用[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不像

知识大全 .Net框架类库中定时器类的使用[4]

技巧:.Net框架类库中定时器类的使用[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sh

知识大全 .Net框架类库中定时器类的使用[2]

技巧:.Net框架类库中定时器类的使用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对S