[C#] 델리게이트 (Delegate)
2022. 5. 4.
델리게이트란 무엇인가? 델리게이트(대리자)는 메서드를 참조를 나타내는 형식이다. 다시 말해 델리게이트의 포인터는 메서드의 주소를 가리킨다. 그러나 ms공식 문서에 따르면 c++ 포인터와는 다르게 객체지향이라서 인스턴스 및 메서드를 모두 캡슐화한다고 되어있다. 델리게이트는 주로 메서드를 다른 메서드의 매개변수로 전달하는 데에 쓰인다. 대리자는 크게 다음과 같은 역할을 수행한다. 메서드를 메서드의 매개변수로 전달할 수 있다. 콜백 메소드를 정의할 수 있다. 여러 개의 대리자를 연결하여 실행할 수 있다. 델리게이트 체인(delegate chain)이라고도 한다. 그리고 이러한 기능은 람다식을 사용하여 간단하게 정의가 가능하다. 왜 사용하는가? 가장 큰 이유는 위에서 언급한 것처럼 메서드 자체를 매개변수로 전달..