亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c# 動態加載dll文件,并實現調用其中的方法(推薦)

2019-10-29 21:14:16
字體:
來源:轉載
供稿:網友

以下是測試代碼:

新建一個classlibrary,包含兩個類class1和class2,這兩個類中分別有一個方法,都是返回一個字符串,代碼如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace mydll{  public class Class1  {    public Class1()    {    }    public string sayhello()    {      return "hello,word!";    }  }  public class Class2  {    public Class2()    {    }    public string saybeautiful()    {      return "beautiful,very good!";    }  }}

在編譯完成后會生成一個mydll.dll動態鏈接庫,然后新建一個winform項目(其他也可以,調試用):

private void button1_Click(object sender, EventArgs e)    {      string path = @"D:/123/mydll/mydll/bin/Debug/mydll.dll";      //Byte[] byte1 = System.IO.File.ReadAllBytes(path);//也是可以的      //Assembly assem = Assembly.Load(byte1);      Assembly assem = Assembly.LoadFile(path);      //string t_class = "mydll.Class1";//理論上已經加載了dll文件,可以通過命名空間加上類名獲取類的類型,這里應該修改為如下:      //string t_class = "mydll.Class1,mydll";//如果你想要得到的是被本工程內部的類,可以“命名空間.父類……類名”;如果是外部的,需要在后面加上“,鏈接庫名”;      //再次感謝thy38的幫助。      //Type ty = Type.GetType(t_class);//這兒在調試的時候ty=null,一直不理解,望有高人可以解惑      Type[] tys = assem.GetTypes();//只好得到所有的類型名,然后遍歷,通過類型名字來區別了      foreach (Type ty in tys)//huoquleiming      {        if (ty.Name == "Class1")        {          ConstructorInfo magicConstructor = ty.GetConstructor(Type.EmptyTypes);//獲取不帶參數的構造函數          object magicClassObject = magicConstructor.Invoke(new object[] { });//這里是獲取一個類似于類的實例的東東          //object magicClassObject = Activator.CreateInstance(t);//獲取無參數的構造實例還可以通過這樣          MethodInfo mi = ty.GetMethod("sayhello");          object aa=mi.Invoke(magicClassObject, null);          MessageBox.Show(aa.ToString());//這兒是執行類class1的sayhello方法        }        if (ty.Name == "Class2")        {          ConstructorInfo magicConstructor = ty.GetConstructor(Type.EmptyTypes);//獲取不帶參數的構造函數,如果有構造函數且沒有不帶參數的構造函數時,這兒就不能這樣子啦          object magicClassObject = magicConstructor.Invoke(new object[] { });          MethodInfo mi = ty.GetMethod("saybeautiful");          object aa = mi.Invoke(magicClassObject, null);//方法有參數時,需要把null替換為參數的集合          MessageBox.Show(aa.ToString());        }       }      //AppDomain pluginDomain = (pluginInstanceContainer[key] as PluginEntity).PluginDomain;      //if (pluginDomain != null)      //{      //  AppDomain.Unload(pluginDomain);      // }     }

以上這篇c# 動態加載dll文件,并實現調用其中的方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品在线观看国产| 91精品国产高清久久久久久91| 亚洲精品国产精品自产a区红杏吧| 在线播放日韩精品| 国产精品美女呻吟| 91av在线免费观看视频| 欧美日韩高清区| 亚洲aa中文字幕| 欧美国产日韩二区| 一区二区av在线| 富二代精品短视频| 91成人国产在线观看| 在线精品播放av| 7m第一福利500精品视频| 亚洲人成在线观看网站高清| 欧美高清视频一区二区| 亚洲欧美日韩精品久久奇米色影视| 免费99精品国产自在在线| 精品中文字幕久久久久久| 91av视频在线| 国产精品69久久久久| 高清在线视频日韩欧美| 欧美日韩国产一区二区三区| 日韩最新免费不卡| 国产成人a亚洲精品| 久久久亚洲影院你懂的| 中文字幕免费精品一区高清| 久久久999国产| 欧美精品免费在线观看| 亚洲久久久久久久久久| 96精品久久久久中文字幕| 欧美久久精品一级黑人c片| 国产精品久久久久久久久久| 97成人精品区在线播放| 亚洲一品av免费观看| 亚洲视频专区在线| 欧美一级成年大片在线观看| 久久夜色精品国产亚洲aⅴ| 欧美一区二区大胆人体摄影专业网站| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品偷伦免费视频观看的| 成人在线免费观看视视频| 亚洲三级免费看| 国产欧美精品一区二区| 91精品久久久久久久久久久| 日本高清视频精品| 国产精品亚洲一区二区三区| 午夜精品在线观看| 久久av中文字幕| 97在线精品视频| 日韩网站在线观看| 亚洲人成自拍网站| 国产精品一香蕉国产线看观看| 久久精品国产2020观看福利| 97在线精品国自产拍中文| 国产精品aaa| 中文字幕在线国产精品| 国产精品一区二区三区成人| 亚洲精品国产美女| 97超碰国产精品女人人人爽| 国产精品美女www| 91禁外国网站| 亚洲欧美国产精品久久久久久久| 欧美在线视频a| 亚洲免费电影在线观看| 成人h视频在线| 国产亚洲精品久久久久久777| 成人乱人伦精品视频在线观看| 国产精品黄色影片导航在线观看| 午夜精品美女自拍福到在线| 日韩激情片免费| 亚洲欧美中文字幕| 亚洲韩国青草视频| 精品一区二区电影| 成人国产精品久久久久久亚洲| 欧美一区二区视频97| 久久精品视频中文字幕| 亚洲一区二区三区视频播放| 亚洲精品中文字幕有码专区| 91精品国产综合久久香蕉的用户体验| 国产精品国产三级国产专播精品人| 久久久精品视频成人| 亚洲v日韩v综合v精品v| 国产午夜精品一区理论片飘花| 日韩av网站导航| 97国产精品免费视频| 欧美激情中文字幕乱码免费| 国产精品久久久精品| 欧美亚洲成人精品| 狠狠躁夜夜躁人人爽超碰91| 欧美最猛性xxxx| 欧美第一黄网免费网站| 国产精品久久一区| 欧美精品福利在线| 国产999在线观看| 亚洲欧美在线免费| 不卡av日日日| 日韩在线观看免费网站| 久久久国产成人精品| 亚洲人在线观看| 日韩成人在线视频| 伊人伊人伊人久久| www亚洲精品| 一道本无吗dⅴd在线播放一区| 欧美电影在线观看完整版| 日韩有码在线电影| 日本午夜人人精品| 91久久精品久久国产性色也91| 国产色综合天天综合网| 91精品视频播放| 欧美成人免费播放| 久久久成人的性感天堂| 中文字幕视频在线免费欧美日韩综合在线看| 欧美电影《睫毛膏》| 色综合91久久精品中文字幕| 久久视频在线观看免费| 色先锋资源久久综合5566| 亚洲一区二区三区视频| 成人福利视频在线观看| 日韩av网站大全| 国产欧美一区二区白浆黑人| 91在线高清视频| 91国产精品91| 亚洲视频自拍偷拍| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久影视免费观看| 日韩欧美有码在线| 久久久精品国产亚洲| 欧美精品videofree1080p| 一区二区日韩精品| 中文字幕自拍vr一区二区三区| 亚洲国产精品资源| 欧美性猛交xxxx免费看久久久| 永久免费看mv网站入口亚洲| 亚洲色图偷窥自拍| 亚洲男人天天操| 欧美国产一区二区三区| 中文字幕日本欧美| 亚洲二区在线播放视频| 欧美在线视频免费| 日韩美女免费视频| 91网在线免费观看| 大胆欧美人体视频| 亚洲自拍小视频免费观看| 91久久久久久久久久久久久| 日韩美女视频在线观看| 国产精品毛片a∨一区二区三区|国| 韩国三级电影久久久久久| 国产亚洲精品日韩| 亚洲精品一区二三区不卡| 成人网址在线观看| 青青久久aⅴ北条麻妃| 亚洲精品一区二三区不卡| 91豆花精品一区| 2019精品视频| 欧美中文字幕在线观看| 欧美精品在线播放| 91久久嫩草影院一区二区| …久久精品99久久香蕉国产| 国产亚洲精品激情久久| 亚洲无线码在线一区观看| 国产97免费视| 秋霞成人午夜鲁丝一区二区三区| 国产女精品视频网站免费|