小编use*_*r65的帖子

具有自定义事件参数的C#反射编程事件处理程序

这是我的问题/场景

public class TestEventArgs : EventArgs
{
   public int ID { get; set; }
   public string Name { get; set; }
}

public event EventHandler<TestEventArgs> TestClick
Run Code Online (Sandbox Code Playgroud)

如何使用反射在TestClick上附加EventHandler?(obj是实例,Activator.CreateInstance)

EventInfo eventClick = obj.GetType().GetEvent("TestClick");
Delegate handler = Delegate.CreateDelegate(eventClick.EventHandlerType, obj, ????);
eventClick.AddEventHandler(obj, handler);
Run Code Online (Sandbox Code Playgroud)

我的问题是TestEventArgs是在外部dll中声明的,但是???? 上面的methodinfo需要在其委托中签名?

c# reflection events

3
推荐指数
1
解决办法
4378
查看次数

标签 统计

c# ×1

events ×1

reflection ×1