C#使用反射(Reflect)獲取dll文件中的類型并調(diào)用方法
更新時間:2018年10月18日 10:52:33 作者:在代碼的世界里游走
這篇文章主要為大家詳細介紹了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)用結果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- C#調(diào)用C類型dll入?yún)閟truct的問題詳解
- C# 添加對System.Configuration.dll文件的引用操作
- 關于C#調(diào)用C++dll傳指針釋放內(nèi)存問題
- vs2019 實現(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()] 知識小結
- C#如何通過probing指定dll尋找文件夾詳解
- C#調(diào)用易語言寫的Dll文件方法
- C# 嵌入dll 的方法
- c#調(diào)用c語言dll需要注意的地方
相關文章
C#實現(xiàn)Word和ODT文檔相互轉(zhuǎn)換詳解
ODT文檔格式一種開放文檔格式(OpenDocument Text)。本文以C#及VB.NET代碼展示ODT和Word文檔之間相互轉(zhuǎn)換的方法,感興趣的可以學習一下2022-05-05