[C#] 델리게이트(Delegate)와 이벤트(Event)의 필요성 및 사용법


[C#] 델리게이트(Delegate)와 이벤트(Event)의 필요성 및 사용법

델리게이트(Delegate) - 대리자 용도 델리게이트를 사용하면 함수 자체를 인자로 넘겨준 후, 그 함수를 호출하여 사용할 수 있다. public class EmptyClass { static void Receive(/* 함수를 인자(매개변수)로 넘겨받음*/) { // 인자로 넘겨받은 함수 실행 } public static void Main(string[] args) { Receive(/* 매개변수로 넘기길 원하는 함수 */); } } Receive 함수의 매개변수로 특정 함수가 들어간 뒤, 이를 Receive 함수에서 호출할 수 있다는 것이다. 델리게이트 필요성 근데 이런 짓을 왜 하는 것일까? 그냥 Receive 함수 안에 실행하려는 함수를 넣거나, 코드를 넣으면 안 되나?? 유니티 개발 환경에서 ..


원문링크 : [C#] 델리게이트(Delegate)와 이벤트(Event)의 필요성 및 사용법