我做这样的事情的处理程序添加到的PropertyChanged与事件处理程序的属性类型:为什么我不能(参照法)
void komar_EventHandler(object sender, EventArgs e)
{
// Do somethig
}
...
{
Komar k = new Komar();
k.PropertyChanged += komar_EventHandler; // OK (why?)
EventHandler methodRef = komar_EventHandler;
k.PropertyChanged += methodRef; // Error !
k.PropertyChanged += (PropertyChangedEventHandler)methodRef; // Error !
// I know solution, but I don't like it :)
k.PropertyChanged += (s, e) => { methodRef(s, e); };
}
为什么我可以马上添加不同类型的处理程序,但我不能使用引用方法?
阅读[这](https://开头msdn.microsoft.com/en-us/library/mt654057.aspx)。 – Maarten
什么是错误,你的研究显示了什么? http://stackoverflow.com/questions/28522523/cannot-implicitly-convert-type-system-eventhandler-to-system-eventhandlerobject – CodeCaster