默認值當聲明事件如警告CS0649:現場<fieldname>永遠不會分配給,永遠有它的空
public EventHandler<EventArgs> test;
我拿到冠軍編譯器警告。
突出顯示「測試」 事件直接在它上面被聲明完全相同的語法,並在同一類中工作。
本質上它不允許我聲明EventArgs的另一個事件或此類中的任何其他類型。如果我註釋掉聲明和加註聲明,編譯和執行沒有問題。
如果我忽略警告並運行,在試圖引發該事件如
test(this,EventArgs.Empty);
得到一個空引用異常,怎麼辦,我不明白怎麼事件還未獲得分配到首先?
那麼,正確的答案被張貼,aparently當事件如果沒有用戶,則引發此異常。但是,當我試圖標記答案正確表示它已被刪除。 – Sabre 2011-12-22 18:26:31