본문 바로가기

C#

Event

event라는 수식어가 붙은 delegate는 클래스 내부에서만 호출 가능.

제약이 좀 더 걸린 delegate 라 생각하면 됨.

체인으로 묶는 것은 가능하지만 함수를 호출할 수는 없음

물론 클래스 내부에선 뭔 짓을 해도 가능가능

 

사용 형태 예시

public event Action onAction; 

 

...

 

FindObject... ().onAction += Func(); << 가능

FindObject... ().onAction(); << 불가

 

 

[면접 질문] delegate와 event의 차이

event가 걸린 delegate는 클래스 내부에서만 호출할 수 있음.

delegate는 interface에 추가할 수 없지만 event를 붙이면 추가할 수 있음.

'C#' 카테고리의 다른 글

전략적 패턴  (0) 2022.06.20
람다  (0) 2022.06.20
Delegate - Action, Func  (0) 2022.06.20
Delegate  (0) 2022.06.17
base.Awake();  (0) 2022.06.16