使用反射(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");
//创建该类型的实例
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. 反射调用结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
继续阅读与本文标签相同的文章
-
吉利缤越,液晶仪表盘,运动座椅,L2级别自动驾驶,8秒破百
2026-05-18栏目: 教程
-
苏泊尔破壁机:技术革新 家族合力
2026-05-18栏目: 教程
-
OpenStack Train版本今日正式发布并开放下载
2026-05-18栏目: 教程
-
文在寅:八年后将韩国打造成全球第一个自动驾驶国家
2026-05-18栏目: 教程
-
Android Studio运行Hello World程序
2026-05-18栏目: 教程
