反射 C#
2015-06-04 23:47
501 查看
1.写一个类,编译成dll
2.编译成dll取出,放在E:\Project\Dll目录下,取名:ReflectTest.dll
3.反射调用dll中的方法
运行:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ReflectTest { public class TestClass { public int Totalizator(int a,int b) { return a + b; } } }
2.编译成dll取出,放在E:\Project\Dll目录下,取名:ReflectTest.dll
3.反射调用dll中的方法
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; namespace ExamplePro { class Program { static void Main(string[] args) { //从Dll中加载 Assembly ass = Assembly.LoadFile(@"E:\Project\Dll\ReflectTest.dll"); //获取类型 Type Cltype= ass.GetType("ReflectTest.TestClass"); object reflectObj = Activator.CreateInstance(Cltype,null); //使用MethodInfo 和Invoke 调用方法 MethodInfo displayInfoMethod = Cltype.GetMethod("Totalizator"); object data= displayInfoMethod.Invoke(reflectObj, new object[] {1,2}); int intData = Int32.Parse(data.ToString()); Console.WriteLine("反射调用Totalizator方法得到:" + intData.ToString()); Console.ReadKey(); } } }
运行:
相关文章推荐
- c# C(m,n) 排列组合算法
- CLR.via.C#第三版 读书笔记
- C#中XmlSerializer实现序列化浅析
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- 系列文章——关于C#,你应该知道的2000件事情(002)
- c#自动更新+安装程序的制作
- C#进阶 WPF基础二 布局嵌套、菜单、工具栏、多窗口
- 【EmguCV】C#实现HOG与SVM的几个问题
- C#操作XML小结
- C# 字符串md5加密
- [C#] 汉字转拼音,支持多音字
- [C#] 汉字转拼音,支持多音字
- C#中调用SAPI实现语音合成的2种方法
- 偶尔在网上看到的,相对比较好的c#端订单号生成规则
- C#中调用SAPI实现语音识别的2种方法
- C#利用Renci.SshNet类库实现SFTP协议操作文件
- C# 透明背景Panel, 透明图像, PitureBox透明效果
- C#判断某个软件是否已安装实现代码分享
- C#程序中log4net的应用(一)
- C#中chart控件的用法