C#調用dll--(反射)

1、新建C#控制檯運用程序,工程名爲TestDll

2、工程建好之後,點擊菜單欄的文件按鈕,添加--新建項目--類庫,並自己命名:ClassLibrary3

3、在ClassLibrary3的class.cs文件中添加靜態函數

public static void Hello()

{

console.writeLine("Hello ,honey");

}

5、點擊生成按鈕,選擇生成ClassLibrary3

6、然後系統在ClassLibrary3下的bin==>Debug目錄下會生成兩個文件,並把這兩個文件複製到TestDll的debug下

7、在TestDll下progress.cs文件中添加命名空間 ,並在主函數中添加代碼

using System.Reflection;
using System.IO;

namespace TestDll
{
    class Program
    {
        static void Main(string[] args)
        {
            Assembly ass = Assembly.LoadFile(Directory.GetCurrentDirectory() + "\\" + "ClassLibrary3.dll");
            Type type = ass.GetType("ClassLibrary3.Class1");
            MethodInfo method1 = type.GetMethod("Hello");
            method1.Invoke(null, null);
            Console.ReadKey();
        }
    }
}

然後點擊F5直接運行就可以啦!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章