C#使用反射(Reflect)獲取dll文件中的類型并調(diào)用方法
更新時(shí)間:2018年10月18日 10:52:33 作者:在代碼的世界里游走
這篇文章主要為大家詳細(xì)介紹了C#使用反射(Reflect)獲取dll文件中的類型并調(diào)用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
使用反射(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)建該類型的實(shí)例
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í)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- C#調(diào)用C類型dll入?yún)閟truct的問題詳解
- C# 添加對System.Configuration.dll文件的引用操作
- 關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題
- vs2019 實(shí)現(xiàn)C#調(diào)用c++的dll兩種方法
- C#中托管DLL和非托管DLL的區(qū)別詳解
- VSCode調(diào)試C#程序及附缺失.dll文件的解決辦法
- Qt程序中調(diào)用C#編寫的dll(推薦)
- C#調(diào)用Win32的API函數(shù)--User32.dll
- C#調(diào)用C++dll方法步驟
- C# [ImportDll()] 知識小結(jié)
- C#如何通過probing指定dll尋找文件夾詳解
- C#調(diào)用易語言寫的Dll文件方法
- C# 嵌入dll 的方法
- c#調(diào)用c語言dll需要注意的地方
相關(guān)文章
這篇文章主要介紹了C#打開和關(guān)閉可執(zhí)行文件,以QQ應(yīng)用程序?yàn)槔?,需要的朋友可以參考?/div> 2015-12-12
C#實(shí)現(xiàn)進(jìn)程管理的啟動和停止實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)進(jìn)程管理的啟動和停止方法,以操作記事本程序?yàn)槔?實(shí)例分析了C#針對進(jìn)程操作的基本技巧,需要的朋友可以參考下2015-07-07
C#實(shí)現(xiàn)Word和ODT文檔相互轉(zhuǎn)換詳解
ODT文檔格式一種開放文檔格式(OpenDocument Text)。本文以C#及VB.NET代碼展示ODT和Word文檔之間相互轉(zhuǎn)換的方法,感興趣的可以學(xué)習(xí)一下2022-05-05
詳解C#中的泛型以及編程中使用泛型的優(yōu)點(diǎn)
這篇文章主要介紹了詳解C#中的泛型以及編程中使用泛型的優(yōu)點(diǎn),對泛型的支持時(shí)C#語言中的重要特性,需要的朋友可以參考下2016-02-02最新評論

