2010-05-14 96 views
0

我正在爲MSN Messenger編程即時消息庫,並且提出了一個關於舉辦活動的簡單問題。有關何時和何時不需要舉辦活動的問題(C#)

登錄時,我是否應該爲每個同步的用戶(已經在聯繫人列表中)提出UserAdded,或者是否應該爲通過AddUser方法將新用戶添加到聯繫人列表中時保留UserAdded事件?我是否應該使用另一個事件,UserDownloaded用於下載用戶?

同樣,當我呼叫註銷時,我應該調用UserRemoved?

我希望這是有道理的。

謝謝

回答

4

這是一個比較普遍的設計問題,這可能取決於您的具體情況 - 例如,你打算如何使用這些事件?圖書館的用戶需要什麼信息?

我認爲,從任何源添加用戶(包括本地和下載新用戶)時觸發事件更有用,因爲您可以使用該事件作爲何時需要更新列表的通知的用戶(例如)。該事件還可能包含一些YourEventArgs信息,其中將包含有關信息源(本地與下載)的信息。

當某些方法被調用時觸發事件可能沒有那麼有用(如果該方法由庫的用戶調用),因爲庫的用戶可能知道他正在調用該方法(所以他不' t需要被通知)。

+0

謝謝,我會繼續這樣做,使用事件參數來表示事件的起源。 – NoPyGod 2010-05-14 06:04:47

相關問題