이벤트
-
2024.03.11 - 이벤트(event)C# 2024. 3. 12. 02:58
어떤 조건을 달성하거나 일이 생겼을 때 이것을 알려주는 객체를 이벤트라고 한다. 이벤트는 대리자(delegate)를 event 한정자로 수식해서 만들 수 있다. 이벤트는 클래스 내부에 위치해야 한다. 이벤트를 선언하고 사용하는 방법 대리자를 선언한다. 클래스 내부에서 선언한 대리자의 인스턴스를 event 한정자로 수식해서 선언한다. 이벤트 핸들러를 작성한다. 이벤트 핸들러는 1에서 선언한 대리자와 반환형식/매개변수가 일치하는 메소드이다. 이벤트가 들어있는 클래스의 인스턴스를 생성하고, 이 객체의 이벤트에 3에서 작성한 이벤트 핸들러를 등록한다. 클래스 내부의 동작으로 이벤트가 발생하면, 이벤트 핸들러가 호출된다. 이벤트가 들어있는 클래스? 이벤트 핸들러? 말만 들어서는 뭔소리를 하는지 모르겠다. 이벤트를..