C#如何使用Reflect获取dll文件中的类型并调用?


本文摘自PHP中文网,作者青灯夜游,侵删。

C#如何使用Reflect获取dll文件中的类型并调用??本篇文章就给大家介绍C#使用Reflect(反射)获取dll文件中的类型并调用的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

使用Reflect(反射)获取dll文件中的类型并调用方法,需引用:

1

System.Reflection;

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)

        {

            //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文件代码

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#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...