110,534
社区成员
发帖
与我相关
我的任务
分享
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中的事件进行监听呢?
Console.Read();
}
public class Sample1
{
public delegate bool ReturnBoolHandler(string info);
public delegate void TestHandler(string msg);
public ReturnBoolHandler ReturnBoolEvent;
public TestHandler TestEvent;
/// <summary>
/// 显示
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public string Display()
{
if (ReturnBoolEvent != null)
ReturnBoolEvent("触发了返回bool值的事件");
if(TestEvent != null)
TestEvent("触发了无返回类型的事件");
return "无参数方法";
}
}