[C#] delegate, action, event
·
Programming/C#
커플링 현상커플링 현상은 여러 클래스들이 코드 상에서 복잡하게 연결되어 있는 것을 말한다. 커플링 현상이 심해질 수록 유지보수가 어려운 코드가 된다.델리게이트델리게이트(delegate)의 사전적 의미는 '대표자', '대리자' 라는 뜻이다. 델리게이트는 일종의 메서드 리스트라고 생각하면 이해하기 쉽다.(메서드 리스트라는 용어는 단순히 이해를 쉽게 하는 것을 돕기 위해 사용한 비유적 표현이다. 공식 문서에서는 메서드 참조, 메서드 포인터로 설명하는 경우가 많다.) 델리게이트 객체에는 추가된 메서드들의 포인터(참조)가 저장되고, 이를 통해 추가된 메서드들을 코드 상에서 커플링 현상을 줄이면서 여러 기능들을 실행할 수 있다. 여기에서 중요한 점은 델리게이트 자체는 자신의 델리게이트 객체에 어떤 메서드가 추가되었..