添加處理程序在.NET 4中的代碼運行,並沒有錯誤通過反射使用EventArg繼承
class A
{
public event EventHandler<CustomEventArgs> MyEvent;
}
其中CustomEventArgs從EventArgs的
void Test()
{
A a = new A();
a.MyEvent += MyFunc;
}
void MyFunc(object sender, EventArgs args) // EventArgs expect of CustomEventArgs
{
}
現在得到的,當我嘗試做反射一樣我得到不能施放代表例外
EvemtInfo myEvent = ... // get event somehow
myEvent.AddEventHandler(a, new EventHandler<EventArgs>(ConnectResponseReceived));
我該如何在反射中做同樣的事情?