델리게이트(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

+ Recent posts