C# 反射 主程序怎么监听DLL的事件?
static void Main(string[] args)
{
string path = @"D:\lassLibrary1Demo.dll";
Assembly ass = Assembly.LoadFile(path); //获取DLL的集合
Type tp = ass.GetType("lassLibrary1Demo.Sample1"); //获得DLL中的指定类型
object tmpobj = ass.CreateInstance("lassLibrary1Demo.Sample1"); //获得DLL中指定类的实例
//这里如何对DLL中的事件进行绑定呢?
}
public class Sample1
{
public delegate bool ReturnBoolHandler(string info);
public delegate void TestHandler(string msg);
public ReturnBoolHandler ReturnBoolEvent;
public TestHandler TestEvent;
public string Display()
{
if (ReturnBoolEvent != null)
ReturnBoolEvent("触发了返回bool值的事件");
if(TestEvent != null)
TestEvent("触发了无返回类型的事件");
return "无参数方法";
}
}