0

MSN Messenger のインスタント メッセージング ライブラリをプログラミングしていますが、イベントの発生について簡単な質問があります。

ログイン時に、同期されている (既に連絡先リストにある) 各ユーザーに対して UserAdded を発生させる必要がありますか、それとも、AddUser メソッドを介して新しいユーザーが連絡先リストに追加されたときのために UserAdded イベントを予約する必要がありますか? ユーザーがダウンロードされたときに UserDownloaded という別のイベントを使用する必要がありますか?

同様に、ログアウトを呼び出すときは、UserRemoved を呼び出す必要がありますか?

これが理にかなっていることを願っています。

ありがとうございました

4

1 に答える 1

4

これはより一般的な設計上の質問であり、特定のケースに依存する場合があります。たとえば、イベントを何に使用する予定ですか? 図書館の利用者はどのような情報を必要としていますか?

ユーザーが任意のソースから追​​加されたとき (ローカルと新しいユーザーがダウンロードされたときの両方) にイベントをトリガーすると、ユーザーのリストを更新する必要があるときの通知としてイベントを使用できるため、より便利だと思います (例)。イベントはYourEventArgs、ソースに関する情報 (ローカルとダウンロード) を含む情報を運ぶこともできます。

メソッドが呼び出されたときにイベントをトリガーすることは、(メソッドがライブラリのユーザーによって呼び出された場合) あまり役に立たない可能性があります。その旨を通知)。

于 2010-05-14T00:34:55.290 に答える