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