我有一個類「b」從類「a」繼承。在類「a」中,有一些代碼在事件不爲null時執行操作。我需要該代碼在應用程序的特定時間在類「b」中觸發。所以在'b'我訂閱了一個新的Handler(事件)。什麼是「throw new NotImplementedException();」做到了嗎?
如果我離開自動生成的事件「是」類「B」與throw new NotImplementedException();
線,代碼工作/運行正常。只要我刪除thow異常,應用程序不再按預期工作。
那麼,什麼是throw new NotImplementedException
除了拋出異常幹什麼?
我意識到我可能想在這一點上解決我的編碼問題走錯了路,我相信我會找到更好的方法來做到這一點(我還在學習),但仍然是我的問題。爲什麼該行改變了代碼的結果?
編輯: 我reallize我wan't非常具體的用我的代碼。不幸的是,由於嚴格的政策,我不能。我在課堂'a'中有一個if語句。
if (someEvent != null)
當代碼'工作'時,if語句返回true。當它沒有按預期工作時,它返回'假'。在'b'類中,應用程序'唯一的工作'(或者if語句返回true)是當我在附加新事件時自動生成的類'b的事件方法中的throw new NotImplementedException();
行。
這是我第一次注意到有人問爲什麼**移除**異常會導致不需要的行爲;) – 2012-04-17 14:37:29
「不再按預期工作」:您期望什麼,取而代之的是什麼? – phoog 2012-04-17 14:47:35
這聽起來像是有史以來最令人沮喪的項目經理......「蒂姆,你完成了沒有實現該功能嗎?」 – 2012-04-17 15:28:52