本文摘自PHP中文网,作者青灯夜游,侵删。
C#如何使用Reflect获取dll文件中的类型并调用??本篇文章就给大家介绍C#使用Reflect(反射)获取dll文件中的类型并调用的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。使用Reflect(反射)获取dll文件中的类型并调用方法,需引用:
1. 使用Reflect(反射)获取dll文件中的类型并调用方法的示例(入门案例)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | static void Main(string[] args)
{
string path = @ "D:\VS2015Project\001\Computer\bin\Debug\computer.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文件代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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#视频教程!
以上就是C#如何使用Reflect获取dll文件中的类型并调用?的详细内容!
相关阅读 >>
详细介绍C#批量生成随机密码必须包含数字和字母并用加密算法加密的代码案例
详细介绍data url生成工具C#版第二版的示例代码
C#中常用的运算符有哪些
ants performance profiler(.net性能调优教程)
C#中for循环的实例分析
使用C#实现发送自定义的html格式邮件的代码案例
详细介绍C#实现的md5加密功能与用法示例
带你了解C#中的构造函数
分享多个C#常用正则表达式的实例
详细介绍C# 利用irawpixels接口遍历栅格数据的代码实例
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#如何使用Reflect获取dll文件中的类型并调用?