欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

需引用:System.Reflection;

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

static void Main(string[] args)
    {
      //dll文件路徑
      string path = @"D:\VS2015Project\001\Computer\bin\Debug\computer.dll";

      //加載dll文件
      Assembly asm = Assembly.LoadFile(path);

      //獲取類(lèi)
      Type type = asm.GetType("Computer.Computer");

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

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

      //調(diào)用方法
      mf.Invoke(obj, null);

      Console.ReadKey();
    } 

2. 生成類(lèi)庫(kù)(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("該電腦的磁盤(pán)驅(qū)動(dòng)器有:\r\n");
      foreach (var item in drives)
      {
        Console.WriteLine(item);
      }
    }
  }
}

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

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

相關(guān)文章

最新評(píng)論