C#動態加載DLL

 
                                                               快搜風暴2.0(Quickso Storm)

       
利用反射進行動態加載和調用.
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[]);//根據參數直線方法,返回值就是原方法的返回值
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章