델리게이트 체인 (1) 썸네일형 리스트형 [C#] delegate와 delegate 체인 delegate(델리게이트)는 C++의 함수 포인터와 비슷한 기능을 하는 C#의 기능으로, '대리자'라는 의미처럼 메서드를 대신 호출해주는 기능을 한다. 메서드를 대신 호출해주는 기능이 왜 필요할까? 사실 알게 모르게 여기저기에서 우리는 delegate를 사용하고 있다. 가장 대표적인 곳이 WinForm에서 이벤트 처리기이다. 이는 WinForm 애플리케이션이 동작하는 중에 이벤트가 발생하는 각 포인트에서 적절한 대리자를 사용하여 대리자에 등록된 메서드를 호출해주는 것을 의미하며, 각 이벤트에 대한 세부적인 처리를 정의하는 것은 공백으로 남겨두어 WinForm 개발자들이 자유롭게 사용할 수 있도록 한다. 가령 TextBox와 같은 컨트롤들은 키가 입력됨을 판단하여 적절한 위치에서 KeyDown, KeyP.. 이전 1 다음