반응형

EventArgs 3

[C#] 9. 대리자와 이벤트 - 이벤트

9. 대리자와 이벤트 9.2 이벤트 이벤트는 특정 사건이 발생하는 것을 감시하는 개체가 이를 처리하는 개체에게 이벤트가 발생하였을 때 필요한 인자들과 함께 발생 사실을 통보하기 위한 특별한 멤버입니다. 이벤트를 감시하여 다른 개체에게 발생한 사실을 통보하는 개체를 이벤트 게시자라고 하며 이벤트가 발생하였을 때 이벤트 게시자로부터 통보받아 처리하는 개체를 이벤트 구독자라고 합니다. C#에서 이벤트는 대리자 멤버를 캡슐화할 때 event 키워드를 명시하면 됩니다. 그리고 이벤트로 만들기 위해 정의한 대리자는 이벤트를 통보한 개체와 이벤트 처리에 필요한 인자를 포함하여 시그니쳐를 정의하도록 가이드하고 있습니다. ▶ 이벤트를 위한 대리자 정의 class AddMemberEventArgs:EventArgs { p..

4.3 엔진 개발 [Windows Forms 응용 프로그램]

4.3 엔진 개발 이제 도서 관리자 응용의 엔진을 개발합시다. 폼을 제외한 나머지 부분을 여기에서는 엔진이라고 부를게요. 4.3.1 BookStory 도서 정보는 BookStory 클래스로 정의합시다. BookStory 클래스는 차후에 라이브러리 형태로 만들어 제공할 수 있는 형식입니다. 접근 지정을 public 으로 설정한 부분은 라이브러리 형태로 만들 때 외부 프로젝트에서 접근할 수 있게 설정한 것입니다.public class BookStory{ 도서의 일련 번호는 읽기 전용 멤버로 선언합니다. readonly int seqno;//도서 일련 번호도서 일련 번호를 가져오기 할 수 있는 속성을 제공합니다. public int No { get { return seqno; } } 도서 제목을 가져오기 할 ..

3.1.1 ColorChangeEventArgs 정의 [Windows Forms 응용 프로그램]

3.1.1 ColorChangeEventArgs 정의 먼저 Windows Forms 응용 프로그램을 만드세요. 그리고 ColorChangeEventArgs 클래스를 추가하세요. 먼저 대리자 COLOR_ELEM을 정의하세요. COLOR_ELEM에는 RED, GREEN, BLUE, 전체 색상을 구분하기 위한 값들을 열거합니다. public enum COLOR_ELEM{ CE_RED, CE_GREEN, CE_BLUE, CE_ALL } 이벤트의 인자는 EventArgs의 파생 클래스로 작성하는 것을 권장합니다.public class ColorChangeEventArgs:EventArgs{ 이벤트의 인자는 이벤트 핸들러에서 사용할 인자들을 속성으로 제공하여 편의성을 높여줍니다. 여기에서는 Red,Green,Blu..

반응형