利用反射進行動態載入和呼叫.
assembly ass=assembly.loadfrom(dllpath); //
利用dll的路徑載入
載入dll後,需要使用dll中某類.
type type=ass.gettype(
「typename
」);//
利用型別的命名空間和名稱獲得型別
需要例項化型別,才可以使用,引數可以人為的指定,也可以無引數,靜態例項可以省略
object obj = activator.createinstance(type,params);//
利用指定的引數例項話型別
呼叫型別中的某個方法:
需要首先得到此方法
methodinfo mi=type.getmethod(
「mehtodname
」);//
通過方法名稱獲得方法
然後對方法進行呼叫,多型性利用引數進行控制
mi.invoke(obj,params);//
根據引數直線方法,返回值就是原方法的返回值
C 動態載入DLL
using system.reflection 利用反射進行動態載入和呼叫.assembly ass assembly.loadfrom dllpath 利用dll的路徑載入 載入dll後,需要使用dll中某類.type type ass.gettype typename 利用型別的命名空間和名稱獲...
C 動態載入Dll
在很多應用程式中有這樣的效果,就是某個資料夾下面放入某個dll,這個軟體就會把此dll顯示出來。效果圖如下 這個效果在c 裡面實現起來非常簡單 foreach var name in projectsname toolstripmenuitem deletefile new toolstripmen...
C 動態載入DLL
利用反射進行動態載入和呼叫.assembly ass assembly.loadfrom dllpath 利用dll的路徑載入 載入dll後,需要使用dll中某類.type type ass.gettype typename 利用型別的命名空間和名稱獲得型別 需要例項化型別,才可以使用,引數可以人為...