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

 更新时间:2018年10月18日 10:52:33   作者:在代码的世界里游走  
这篇文章主要为大家详细介绍了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()
    {
      Console.WriteLine("该电脑的磁盘驱动器有:\r\n");
      foreach (var item in drives)
      {
        Console.WriteLine(item);
      }
    }
  }
}

3. 反射调用结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#生成exe可执行文件的常用方法

    C#生成exe可执行文件的常用方法

    这篇文章主要介绍了C#生成exe可执行文件的两种常用方法,通过图文结合的方式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • 详解C#打开和关闭可执行文件

    详解C#打开和关闭可执行文件

    这篇文章主要介绍了C#打开和关闭可执行文件,以QQ应用程序为例,需要的朋友可以参考下
    2015-12-12
  • unity实现手游虚拟摇杆

    unity实现手游虚拟摇杆

    这篇文章主要为大家详细介绍了unity实现手游虚拟摇杆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#实现进程管理的启动和停止实例

    C#实现进程管理的启动和停止实例

    这篇文章主要介绍了C#实现进程管理的启动和停止方法,以操作记事本程序为例,实例分析了C#针对进程操作的基本技巧,需要的朋友可以参考下
    2015-07-07
  • C#实现Word和ODT文档相互转换详解

    C#实现Word和ODT文档相互转换详解

    ODT文档格式一种开放文档格式(OpenDocument Text)。本文以C#及VB.NET代码展示ODT和Word文档之间相互转换的方法,感兴趣的可以学习一下
    2022-05-05
  • C#中实现深度优先搜索

    C#中实现深度优先搜索

    深度优先搜索(DFS)是一种遍历或搜索图或树的算法,广泛应用于迷宫寻路、图像处理、路径规划、模式识别、社交网络分析等领域,学习DFS有助于理解图结构,解决回溯问题,提升算法设计与分析能力,下面就来介绍一下
    2024-10-10
  • c#匹配整数和小数的正则表达式

    c#匹配整数和小数的正则表达式

    c#中使用正则表达式需要加入using System.Text.RegularExpressions的引用
    2010-12-12
  • C#串口通信实现方法

    C#串口通信实现方法

    这篇文章主要介绍了C#串口通信实现方法,详细讲述了C#串口通信所涉及的数据接收与发送方法,以及相关的线程调用方法,是非常典型的应用,需要的朋友可以参考下
    2014-12-12
  • 详解C#中的泛型以及编程中使用泛型的优点

    详解C#中的泛型以及编程中使用泛型的优点

    这篇文章主要介绍了详解C#中的泛型以及编程中使用泛型的优点,对泛型的支持时C#语言中的重要特性,需要的朋友可以参考下
    2016-02-02
  • c# Graphics使用方法(画圆写字代码)

    c# Graphics使用方法(画圆写字代码)

    本文主要介绍了Graphics的使用方法,提供如何画圆、写字的代码,大家参考使用吧
    2014-01-01

最新评论