委托与事件相关的字段&反射

时间:2010-01-17 15:31:20

标签: c# events reflection delegates

现在我有一个与事件和反思有关的更理论的问题。问题是:“是否可以通过EventInfo获取与事件关联的类型委托字段?”

基本上,当您定义事件(隐式)时,编译器会向您的类添加一个私有委托字段(委托与您刚刚声明的事件关联的委托类型相同)。是否可以通过反射获得该字段,更具体地说,通过EventInfo?

当你明确定义一个事件时?

提前致谢。干杯;)

1 个答案:

答案 0 :(得分:0)

myEvent.GetType().GetGenericArguments()[0]

但是在调用之前确保myTest不为null。如果您想使用EventInfo:

typeof (Program).GetEvent("myTest").EventHandlerType.GetGenericArguments()[0]

或者您想要委托类型吗?

typeof (Program).GetEvent("myTest").EventHandlerType