最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用反射(Reflect)獲取dll文件中的類型并調(diào)用方法

 更新時間:2018年10月18日 10:52:33   作者:在代碼的世界里游走  
這篇文章主要為大家詳細(xì)介紹了C#使用反射(Reflect)獲取dll文件中的類型并調(diào)用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用反射(Reflect)獲取dll文件中的類型并調(diào)用方法,具體內(nèi)容如下

需引用:System.Reflection;

1. 使用反射(Reflect)獲取dll文件中的類型并調(diào)用方法(入門案例)

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");

      //創(chuàng)建該類型的實例
      object obj = Activator.CreateInstance(type);

      //獲取該類的方法
      MethodInfo mf = type.GetMethod("ShowDrives");

      //調(diào)用方法
      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("該電腦的磁盤驅(qū)動器有:\r\n");
      foreach (var item in drives)
      {
        Console.WriteLine(item);
      }
    }
  }
}

3. 反射調(diào)用結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

南岸区| 汉源县| 洪湖市| 安达市| 常德市| 奎屯市| 灌阳县| 交城县| 马鞍山市| 河南省| 永宁县| 绍兴市| 文安县| 喜德县| 随州市| 偃师市| 陇西县| 民丰县| 师宗县| 庆元县| 焉耆| 周宁县| 弥勒县| 永兴县| 和政县| 汉源县| 南京市| 固始县| 河北区| 巴林左旗| 黄骅市| 高台县| 临潭县| 南溪县| 嘉荫县| 龙山县| 富源县| 台江县| 中山市| 汉中市| 广元市|