델리게이트(delegate)
선언 형식: delegate키워드 반환타입 델리게이트이름 (파라미터) delegate void delName(int input);
쉽게 말해 메서드의 포인터 같은 개념이다. 참조할 수 있는 메서드의 형태를 정의하여 고유 식별자와 일치하는 메서드만 가리키도록 한다.
델리게이트가 지정하는 특정 타입의 인스턴스는 마치 추상 메서드를 정의하는 인터페이스의 역할과 닮아있다.
output :
4 + 9 : 13
4 × 9 : 36
4 -9 : -5
이벤트(Event)
이벤트 멤버는 특정 타입으로 하여금 다른 객체에 뭔가 특별한 일이 발생했음을 알리는 용도로 사용한다.
즉 델리게이트 타입으로 선언을 하여 타입 안정성을 유지한 채로 콜백 메서드를 호출하기 위한 방법이다.
output :
골드 : 10
골드 : 20
골드 : 30
'Programming > C++, C#' 카테고리의 다른 글
[C#] IEnumerator (0) | 2018.06.06 |
---|---|
[C#] Interface (0) | 2018.06.06 |
[C#] Out vs Ref (0) | 2018.06.06 |
[C#] Const vs Readonly (0) | 2018.06.06 |
[C#] 박싱과 언박싱 (0) | 2018.06.06 |