我有一個類,下載,檢查和保存一些大的XML文件。有時候我想讓用戶界面告訴我發生了什麼,但有時我會使用這個類並忽略這些事件。所以,我已經把像這樣的代碼行中十幾個地方:VB.NET:即使沒有事件處理程序,是否會引發事件?
RaiseEvent Report("Sending request: " & queryString)
RaiseEvent Report("Saving file: " & fileName)
RaiseEvent Report("Finished")
我的問題是這樣的 - 將這些事件減慢我的代碼,如果不聽他們?他們會開火嗎?
首先,感謝您對問題的直接回答。其次,你對優化有一個很好的觀點。「代碼完整(第2版)作者Steve McConnell在代碼調整中有一章(25),它基本上寫道:」除非你絕對需要並且意識到所涉及的權衡,否則不要優化。「 – 2008-10-30 17:03:22