Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

닷넷!시작하기

Microsoft. NET 을 시작하는 분들을 위한 강좌입니다. 주로 기초적인 내용과 때론 기본적인 내용을 다룹니다

Event (EventArgs)

작성자 : 박종명
최초 작성일 : 2008-05-30 (금요일)
최종 수정일 : 2008-05-30 (금요일)
조회 수 : 4199

닷넷의 이벤트 모델에서는 일정한 패턴을 따르는 것이 있다.
 
이벤트를 사용 할때 이벤트 데이터의 공유 방법과 이벤트 발행자 자신의 정보 공유 방법이다
닷넷에서의 이벤트는 위의 처리를 (이벤트로 사용될) 델리게이트의 시그니처를 표준화 한다.
물론 권고 사항이며, 꼭 그렇게 할 필요는 없다.
 
일단 버턴의 클릭이벤트용 델리게이트를 살펴 보자
public delegate void EventHandler(object sender,System.EventArgs e);
 
1. object sender
일단, 이벤트를 구독하는 구독자의 이벤트 처리기 함수는 여러 이벤트에 등록될수 있기 때문에 이벤트 발행자 정보를 보내 줄 필요가 있다. 여기서 sender 는 이벤트 발행자의 참조를 가진다 
 
2. EventArgs  e
다음으로, 이벤트 발생시 발행자와 구독자 사이의 이벤트 데이터 공유를 위한 클래스이다.
사용자 정의 이벤트 구현시 이 클래스의 상속을 권장한다. 
  
그럼. 샘플 코드를 살펴 보자

1. 이벤트 데이터 클래스



2. Publisher

3. SubScriber


이름
비밀번호
홈페이지
DC <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요