C#使用反射(Reflect)获取dll文件中的类型并调用方法
2019-03-28 10:59
721 查看
使用反射(Reflect)获取dll文件中的类型并调用方法,具体内容如下
需引用:System.Reflection;
1. 使用反射(Reflect)获取dll文件中的类型并调用方法(入门案例)
static void Main(string[] args) { //dll文件路径 string path = @"D:\VS2015Project\001\Computer\bin\Debug\computer.dll"; //加载dll文件 Assembly asm = Assembly.LoadFile(path); //获取类 Type type = asm.GetType("Computer.Computer"); //创建该类型的实例 object obj = Activator.CreateInstance(type); //获取该类的方法 MethodInfo mf = type.GetMethod("ShowDrives"); //调用方法 mf.Invoke(obj, null); Console.ReadKey(); }
2. 生成类库(computer.dll)的computer.cs文件代码
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace Computer { public class Computer { private DriveInfo[] drives; public Computer() { this.drives = DriveInfo.GetDrives(); } public void ShowDrives() { Console.WriteLine("该电脑的磁盘驱动器有:\r\n"); foreach (var item in drives) { Console.WriteLine(item); } } } }
3. 反射调用结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- C#实现反射调用动态加载的DLL文件中的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#反射动态调用dll中的方法及使用QuartZ.net实现作业调度
- 通过silktest调用c#写的工具获取dll文件信息的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C# 获取资源文件中的DLL,调用DLL中的方法
- C#实现反射调用动态加载的DLL文件中的方法
- 使用反射技术获取指定类型中方法的完整信息
- 使用C#制作简单dll文件,并测试调用
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
- 使用C#反射实现用户控件调用父页面方法
- C# 通过反射获取MVC Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法
- C#项目引用完全相同dll文件的问题解决方法(反射)
- 使用反射调用类型成员 方法,字段,属性
- 使用反射获取字节码文件中的方法
- C#调用C++DLL 使用 德卡 读卡器 获取身份证信息