2010-05-14 5 views
0

MSN Messenger 용 인스턴트 메시징 라이브러리를 프로그래밍 중이며 이벤트를 제기하는 것과 관련하여 간단한 질문이 있습니다.언제 이벤트를 발생시키지 않는지에 대한 질문 (C#)

로그인 할 때 동기화 된 각 사용자 (이미 대화 상대 목록에 있음)에 대해 UserAdded를 늘리거나 AddUser 메서드를 통해 대화 상대 목록에 새 사용자를 추가 할 때 UserAdded 이벤트를 예약해야합니까? ? 다른 이벤트를 사용해야할까요? 사용자 다운로드시 UserDownloaded가 필요합니까?

마찬가지로 로그 아웃을 호출하면 UserRemoved를 호출해야합니까?

나는 이것이 의미가 있기를 바랍니다.

이 좀 더 일반적인 디자인 문제이며, 그것은 당신의 특정한 경우에 따라 달라질 수 있습니다 당신에게

답변

4

감사 - 예를 들어, 이벤트를 어떻게 사용할 계획입니까? 도서관 이용자는 어떤 정보를 필요로합니까?

목록을 업데이트해야 할 때 알림으로 이벤트를 사용할 수 있기 때문에 모든 소스 (로컬 또는 새 사용자를 다운로드 할 때)에서 사용자를 추가 할 때 이벤트가 트리거되는 것이 더 유용하다고 생각합니다. 의 사용자 (예 :). 이 이벤트에는 소스에 대한 정보 (로컬 대 다운로드 됨)가 포함될 정보가 포함될 수도 있습니다 (YourEventArgs).

일부 메서드가 호출 될 때 이벤트를 트리거하는 것은 유용 할 수 있습니다 (라이브러리 사용자가 메서드를 호출하는 경우). 라이브러리 사용자가 메서드를 호출하고 있음을 알 수 있으므로 (예 : t 그것에 관해 알릴 필요가있다).

+0

감사합니다. 이벤트의 출처를 나타내는 이벤트 인수를 사용하여이 작업을 수행하겠습니다. – NoPyGod