我是C#和WPF的新手。我剛剛在C#中學習了異步編程。 我們舉辦活動和一些我們趕上這個事件。我們應該什麼時候在C#中使用事件
這種方法的優點是我們不需要直接調用對象方法。例如我們從數據庫中加載數據,然後在加載數據方法完成後,引發事件LoadDataSuccessfully
然後主類捕獲該事件並引發事件UpdateGUIAfterLoadDataSuccessfully
,其他控件將捕獲此事件並更新GUI。
但現在我想可能是......我在項目中使用它太多,可能是我過度使用它太多。 請給我一些建議,當我們應該使用事件,當我們應該做傳統的方式。
我不認爲你真的可以過度使用一種方法,如果它服務於它的目的。事件和異步服務的目的是當您有可用的數據時採取行動,這非常有效。 – ericosg 2013-04-22 04:56:52
並不是真的可以回答...但是對於評論:嘗試用其他機制來替換事件,並且看看你是否更喜歡其他版本,這樣你可以決定什麼更好(對於* your *項目中的* your *情況) 。 – 2013-04-22 04:58:55
事件不是異步的。他們也是相當普遍的,我猜他們幾乎都有任何OOP語言,所以我也不會稱他們爲非傳統語言。至於何時使用它們 - 我認爲這是你從經驗中學到的東西。只要按照阿列克謝的建議。 – 2013-04-22 05:42:22