Func,Action 델리게이트

Func,Action 델리게이트

다음의 내용은 델리게이트와 무명 메소드, 람다식을 알아야 이해할 수 있으므로 이전 강좌를(C# 고급강좌) 한번 보시길 바랍니다. Func? Action? 프로그램을 작성하던 중에 갑자기 무명 메소드가 필요해졌다고 생각해보자. 무명 메소드를 사용하기 위해서는 이를 참조할수 있는 델리게이트 변수가 있어야 하며, 또한 델리게이트 변수를 생성하기에 앞서 델리게이트 타입을 선언해야한다. 그러면 각기 다른 타입의 무명 메소드를 여러개 만들때는 어떻게 해야할까? … 더 읽기

이벤트(Event)

이벤트(Event)

이벤트 델리게이트 타입을 선언하면 델리게이트 변수도 생성할수 있지만, 이벤트 변수도 생성할수 있습니다. 이벤트 변수는 간단히 event 한정자만 붙여주면 됩니다. 이벤트변수는 델리게이트 변수와 마찬가지로 메소드를 참조하는데, 단지 성격이 약간 다르다. 델리게이트 변수는 자신이 속한 클래스 외부에서도 호출이 가능하지만, 이벤트 변수는 외부에서 호출이 불가능하다. 오직 변수가 속한 클래스 내부에서만 사용하도록 제한된 것이다. 잘은 모르겠지만 보안적인 이유에서 이런 … 더 읽기

델리게이트 (Delegate) 콜백, 체인

델리게이트 (Delegate) 콜백, 체인

델리게이트 (Delegate) 해석하면, 대리인 이라는 뜻의 델리게이트는 메소드를 참조하는 변수이다. C++의 함수 포인터와 비슷하기 때문에 C++를 공부한 사람이라면 어렵지 않게 이해할수 있겠지만, 그렇지 않은 사람들을 위해 간단한 개념을 설명해 본다. 대리라는 말은 보통 내가 해야할 일을 다른 누군가에 위임하는 것을 말한다. 부모님의 심부름을 동생에게 시킨다든지, 배가 고플때 동생에게 라면을 끓이게 한다던지 어쨋든 프로그래밍에서도 이런 대린의 역할을 … 더 읽기

델리게이트와 이벤트(Delegates and Events)

델리게이트와 이벤트(Delegates and Events)

델리게이트(Delegate) 오늘은 델리게이트(Delegate)에 대해서 알아보려고 합니다. 델리게이트는 한마디로 말해서 대리자라고 말할 수 있습니다. 즉, 대신 일을 해주는 녀석이라고 할 수 있겠죠? 다른 말로 해서는 메소드 참조를 포함하고 있는 영역이라고 말할 수 있습니다. 아래는 델리게이트의 선언 형식입니다. 위의 선언 형식을 보아하니, 델리게이트가 메소드같이 생겼죠? 델리게이트는 위에서 말한 대로, 메소드의 참조를 포함합니다. ‘메소드를 참조한다니, 그럼 메소드를 매개변수로 … 더 읽기