• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

c# 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

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

使用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()        {            Co<em style="color:transparent">本文来源[email protected]搞@^&代*@码)网9</em>nsole.WriteLine("该电脑的磁盘驱动器有:\r\n");            foreach (var item in drives)            {                Console.WriteLine(item);            }        }    }}

3. 反射调用结果:

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问C#视频教程!

以上就是C#如何使用Reflect获取dll文件中的类型并调用?的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C#如何使用Reflect获取dll文件中的类型并调用?
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址