C#
2020. 11. 26.
C# 이벤트(Events)
1. Delegate(대리자) 코드의 특징: 방송자(BroadCaster)와 구독자(Subscriber)의 역할로 나뉨. 방송자(BroadCaster): delegate 필드*가 있는 곳. delegate를 언제 호출할지 결정함. 구독자(Subscriber): 방송자의 delegate를 +=, -= 연산자로 메서드를 등록하는 형식. 구독자끼리 독립이며 서로 알지 못함. *구조체나 클래스의 멤버 변수 C# 이벤트*(Events)의 목적 대리자(Delegate)의 방송 및 구독 형식만 노출. 즉 "=" 연산 등을 무효화해서 구독자끼리 간섭하지 못하게 함. *용어가 상당히 헷갈리게 지어졌는데 엄밀히는 이벤트 형식은 이벤트 핸들러라고 부르는 것이 맞다고 본다. (그래서 뒤에 표준 이벤트 형식을 이벤트 핸들러라고..