现在我有一个与事件和反思有关的更理论的问题。问题是:“是否可以通过EventInfo获取与事件关联的类型委托字段?”
基本上,当您定义事件(隐式)时,编译器会向您的类添加一个私有委托字段(委托与您刚刚声明的事件关联的委托类型相同)。是否可以通过反射获得该字段,更具体地说,通过EventInfo?
当你明确定义一个事件时?
提前致谢。干杯;)
答案 0 :(得分:0)
myEvent.GetType().GetGenericArguments()[0]
但是在调用之前确保myTest不为null。如果您想使用EventInfo:
typeof (Program).GetEvent("myTest").EventHandlerType.GetGenericArguments()[0]
或者您想要委托类型吗?
typeof (Program).GetEvent("myTest").EventHandlerType