delegate는 메서드에 대한 타입 안전한 참조입니다(함수 포인터와 같음) — 메서드를 데이터처럼 다루게 합니다: 저장하고, 인자로 전달하고, 호출할 수 있습니다. event는 발행-구독(관찰자) 모델을 위해 delegate 위에 구축된 패턴입니다. 이들은 콜백, LINQ, 이벤트 기반 프로그래밍을 떠받칩니다.
delegate — 값으로서의 메서드
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
