最近經常用到C#動態調用類庫,簡單的做下記錄方便以后查詢。
使用下面的幾行代碼就可以簡單實現DLL類庫的調用了
1 using System.Reflection; // 引入該命名空間 2 3 // 獲取rocky.dll的文件路徑 4 Assembly ass = Assembly.LoadFrom("./_lib/rocky.dll"); 5 // 獲取該dll中命名空間RockyNameSpace中Study類 6 Type type = ass.GetType("RockyNameSpace.Study"); 7 // 實例化該類 8 object obj = Activator.CreateInstance(type); 9 // 獲取該類中的方法StudyMath 10 MethodInfo mStudyMath = type.GetMethod("StudyMath"); 11 12 // 使用方法 13 mStudyMath .Invoke(obj, new object[] { // 方法傳遞的參數 }));</span>