대리자

    [C#] 대리자(Delegate)

    [C#] 대리자(Delegate)

    C#에서 대리자는 콜백(Callback)을 구현하기 위해 사용됩니다. 콜백이란 어떤 일을 해줄 코드를 만들고, 이 코드가 실행할 이벤트 코드는 컴파일 시점이 아닌 프로그램이 실행 중인 시점에 부여하는 식입니다. 객체의 주소를 가리키는 "참조"를 제가 전 게시물에서 소개한 적이 있을 겁니다. 대리자는 메소드에 대한 참조입니다. 대리자에 메소드의 주소를 할당한 후 대리자를 호출하 이 대리자가 메소드를 호출해 줍니다. 즉, 대리자(Delegate)는 메소드를 참조하는 객체입니다. 대리자는 메소드를 변수에 할당하거나 매개변수로 전달하거나 반환값으로 사용할 수 있습니다. 대리자는 델리게이트 타입을 선언하여 사용합니다. 델리게이트 타입은 반환형과 매개변수를 지정하여 선언합니다. 예를 들어, int를 반환하고 int..