首先,新建一个类库,生成一个dll文件,内部代码如下:
using System;
namespace ClassLibrary3
{
public class Class1
{
public int Add(int x,int y)
{
return x + y;
}
}
}
生成出一个ClassLibrary3.dll 文件,将这个文件复制进入项目生成的exe文件的同一个文件夹下,然后使用下面代码加载动态加载dll:
using System;
using System.Reflection;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Assembly as1 = Assembly.LoadFrom("ClassLibrary3.dll");
Type t = as1.GetType("ClassLibrary3.Class1");
MethodInfo[] msi = t.GetMethods();
Console.Write( msi[0].Invoke(Activator.CreateInstance(t), new object[] { 1, 2 }));
Console.ReadKey();
}
}
}