클래스에 이벤트 추가
업데이트: 2007년 11월
이전 단원 자세히 보기: 속성, 메서드 및 이벤트 이해에서는 사용자가 단추를 클릭하는 것과 같은 외부 이벤트에 프로그램이 응답할 수 있다는 것을 배웠습니다. 이 단원에서는 클래스에 고유한 이벤트를 추가하는 방법을 배웁니다.
이벤트 선언 및 발생
클래스에 이벤트를 추가하려면 두 단계를 수행해야 합니다. 먼저 이벤트를 선언한 다음 이 이벤트를 발생시켜야 합니다. 이벤트를 발생시킨다는 것은 이벤트가 발생했음을 알리는 것을 의미합니다. 클래스에 이벤트를 추가하려면 Event 문을 사용하여 선언해야 합니다. 이는 지정한 이벤트를 개체가 발생시킬 수 있다는 것을 나타냅니다. 예를 들어 실세계 개체 모델링: 클래스 처음 만들기 단원에서 만든 Persons 클래스에 AgeCalculated 이벤트를 추가할 수 있습니다. 만들어 놓은 CalcAge 메서드를 사용하여 이벤트를 발생시킬 수 있습니다. 이렇게 하면 메서드가 호출되었을 때 나이가 계산된 후 추가 코드를 곧바로 실행할 수 있습니다.
실습
클래스에 이벤트를 추가하려면
이전 단원에서 만든 Persons 프로젝트를 엽니다. 프로젝트를 저장하지 않았으면 이전 단원 클래스에 메서드 추가로 돌아가 저장 절차를 완료하십시오.
솔루션 탐색기에서 Persons.vb를 선택한 다음 보기 메뉴에서 코드를 클릭합니다.
속성 프로시저 위에 다음 코드를 추가합니다.
Public Event AgeCalculated(ByVal Age As Single)
이벤트를 발생시키려면 CalcAge 메서드에서 기존 코드를 다음 코드로 대체합니다.
Private Function CalcAge(ByVal year As Integer) As Integer Dim Age = My.Computer.Clock.LocalTime.Year - year RaiseEvent AgeCalculated(Age) CalcAge = My.Computer.Clock.LocalTime.Year - year End Function
파일 메뉴에서 모두 저장을 클릭하여 작업을 저장합니다.
다음 단계
이 단원에서는 클래스에 이벤트를 추가하고 메서드에서 이벤트를 발생시키는 방법을 배웠습니다. 자세히 보기: 이벤트 처리에서는 이벤트가 발생했을 때 추가 코드를 실행하도록 이벤트 처리기를 작성하는 방법을 배울 수 있습니다. 그런 후 이렇게 만든 클래스를 사용하고 테스트하는 방법을 다음 단원에서 배울 수 있습니다.
다음 단원: 클래스 테스트