C# 反射 怎么监听事件?

tommir3 2010-01-22 03:17:39

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 "无参数方法";
}
}

最好能用代码例子给讲解下,
给个思路也行,
谢谢各位了。
...全文
2019 63 打赏 收藏 转发到动态 举报
写回复
用AI写文章
63 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wsf2918 2011-08-14
  • 打赏
  • 举报
回复
看了这么多,对事件委托有了更好一些的了解了
shiqi608 2010-07-19
  • 打赏
  • 举报
回复
我也在学这个,好难理解
yinrongg 2010-01-28
  • 打赏
  • 举报
回复
mark
zhoudengpan102 2010-01-28
  • 打赏
  • 举报
回复
学习
lu343317333 2010-01-27
  • 打赏
  • 举报
回复
到此一游, 代码我收藏了。
goscan 2010-01-27
  • 打赏
  • 举报
回复
标记,学习
wangtao_200 2010-01-27
  • 打赏
  • 举报
回复
mark
ljsheng 2010-01-27
  • 打赏
  • 举报
回复
菜鸟鸟过
mingyicz 2010-01-27
  • 打赏
  • 举报
回复
.
swalp 2010-01-27
  • 打赏
  • 举报
回复
来看看。因为不懂
lsd123 2010-01-27
  • 打赏
  • 举报
回复
.
牛叔 2010-01-26
  • 打赏
  • 举报
回复
mark
。。。。
冰糖_adam 2010-01-26
  • 打赏
  • 举报
回复
标记下
wa_yi 2010-01-26
  • 打赏
  • 举报
回复
事件监听
ilovey4 2010-01-26
  • 打赏
  • 举报
回复
杯具了
xupeihuagudulei 2010-01-26
  • 打赏
  • 举报
回复
so cool
非哥 写得太棒了。
啵比 2010-01-26
  • 打赏
  • 举报
回复
路过 学习 都是高手
nbakevin21 2010-01-26
  • 打赏
  • 举报
回复
我才疏学浅,没见过
LV_Q 2010-01-26
  • 打赏
  • 举报
回复
路过,mark
scy251147 2010-01-26
  • 打赏
  • 举报
回复
恩,不错,直接判断委托类型,然后invoke
谢谢了,我也明白了点
加载更多回复(38)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧