이벤트에 대해서 스터디한 내용을 정리.Event를 공부하기 전, 대리자 개념을 먼저 알아야한다.대리자는 메서드에 대한 참조를 캡슐화 하는 객체라고 한다.=> 메서드를 나타내는 데이터 형식이다.대리자하는 하나 이상의 메서드를 참조할 수 있으면 이를 통해 메서드를 변수처럼
닷넷(.NET)에서는 일반적인 사용 사례를 위해 Func<> 및 Action<>과 같은 제네릭 빌트인 대리자를 제공한다Func<>는 반환 값이 있는 메서드를 위한 대리자이며, Action<>은 반환 값이 없는 메서드를 위한 대리자이다.Action&
람다 식(Lambda expression)은 C람다식을 사용하면 간단한 메서드의 대리자를 만들기 위해서 완전한 새 맴버를 선언하는 번거러운 작업을 떨쳐 내기 좋다.=> 연사자를 사용하여 정의 한다.'=>' 연산자 왼쪽에는 입력 매개변수가 오고,오른족에는 식 또는 문 블
이벤트를 공부하기 위해 대리자부터 학습을 하고 있는데 식 트리라는 개념이 있어서 정리.식 트리란?C식트리를 사용하면 람다 표현식의 구성 요소인 연산자, 변수, 상수를 노드로 가지는 트리 구조로 람다 표현힉을 나타낼 수 있다. 이를 통해 표현식을 분석, 수정하고 다른 질
이벤트를 사용하기전 대리자를 사용한 게시-구독에 대한 내용 정리.대리자는 일단 멀티캐스트가 가능하다.=> 여러개 메서드를 추가(+=)할 수 있다.Cooler 와 Heater가 구독자라고 한다.TempController은 게시자라고 한다.TempController의 On
CC이벤트는 객체 지향 프로그래밍에서 객체 간의 통신을 위한 중요한 수단이며, 주로 GUI 프로그래밍, 비동기 프로그래밍, 그리고 컴포넌트 기반 설계에서 널리 사용된다.이벤트를 사용하면, 한 객체가 다른 객체에게 어떤 일이 일어났다는 것을 알릴 수 있으며, 이를 통해
C여기서 sender는 이벤트를 발생시킨 객체를 참조하고, EventArgs는 이벤트와 관련된 추가정보를 포함할 수 있는 객체라고 한다.EventArgs는 필요에 따라 확장도 가능하니 필요하면 이벤트에 관련된 데이터를 더 추가해도 된다.EventArgs 대신 Event