我做這樣的事情的處理程序添加到的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