본문 바로가기

전체 글

(82)
람다식(Lambda Expression)이란 람다식(lambda expression)은 익명 함수(anonymous function)를 만드는데 사용되는 개념입니다. 주로 함수형 프로그래밍에서 쓰이며, 다른 함수에 인자로 전달되거나 변수에 할당되는 등의 용도로 활용됩니다.
delegate, event, action, func 간의 차이 delegate는 메서드의 참조를 저장하고 호출할 수 있는 형식입니다. 함수 포인터와 유사한 역할을 하며, 다른 메서드를 대신 호출할 수 있습니다. event는 델리게이트의 특별한 형태로, 특정 델리게이트 형식에 연결된 메서드들의 목록을 관리하는 데 사용됩니다. 주로 Observer 디자인 패턴을 구현하는 데 사용되며, 이벤트가 발생하면 다른 클래스에서 그 이벤트를 구독하고 처리할 수 있습니다. Action은 C#에서 제공하는 내장 델리게이트로, 델리게이트 선언과 이벤트 선언을 합쳐놓은 것이고, Func은 반환값이 있는 Action입니다.
델리게이트란 델리게이트(Delegate)는 C#에서 매우 중요한 개념의 하나로, 특정 메소드에 대한 참조를 저장하는 타입입니다. 이는 다른 언어의 함수 포인터와 유사한 개념이지만, 델리게이트는 객체 지향적이고 타입-안전한 방식을 제공합니다. 델리게이트는 메소드의 시그니처(리턴 타입과 매개변수)를 따르는 메소드를 참조하게 됩니다. 이를 통해 런타임에 메소드를 동적으로 바꿀 수 있게 해주며, 이는 콜백 메소드나 이벤트 핸들러 구현, 비동기 프로그래밍 등 다양한 상황에서 유용하게 사용됩니다.