C#使用反射(Reflect)获取dll文件中的类型并调用方法

Paula ·
更新时间:2024-11-10
· 743 次阅读

使用反射(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#的dllimport使用方法详解C#使用DllImport调用非托管的代码的方法C#如何通过probing指定dll寻找文件夹详解C#调用易语言写的Dll文件方法C# 嵌入dll 的方法利用unity代码C#封装为dll的步骤分享C# 编译生成dll文件供程序调用的两种方法C#连接Oracle数据库使用Oracle.ManagedDataAccess.dlljava使用jna调用c#中dll的方法详解C# [ImportDll()] 知识小结



dll 反射 C# 调用 方法 dll文件

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章