1. 델리게이트
위임 : 대리자라고 불리는 것, 메소드 캡슐화에 사용, 특정 이름으로 대신하여 사용할 수 있도록 함
대리자 : 대리자는 이어서 학습할 이벤트의 기반이 됨, 인자의 경우 형식과 순서가 모두 같아야함
델리게이트 예시
delegate void SampleDelegate(int param); //델리게이트 정의
class DelegateClass {
public void DelegateMethod(int param) { //델리게이트할 메소드
}
}
2. 이벤트
이벤트 : 어떤 사건을 의미, 소프트웨어에서 버튼클릭/키보드입력 하는 것, 항상 대리자와 함께 사용됨
이벤트 처리기 등록의 예
Event = new DelegateType(Method); //이벤트 처리기 등록
Event += new DelegateType(Method); //이벤트 처리기 추가
Event -= new DelegateType(Method); //이벤트 처리기 제거