[Effective C#] 아이템 9: 박싱과 언박싱을 최소화하라
박싱: 값 타입 → 참조 타입 언박싱: 참조 타입 → 값 타입
박싱: 값 타입 → 참조 타입 언박싱: 참조 타입 → 값 타입
이벤트 핸들러들을 결합시키면 이벤트를 한번에 호출할 수 있다. 그러나 결합되어 있는 이벤트 핸들러가 없는 경우에는 주의가 필요하다.
Delegate Delegate는 delegate 타입을 만들 때 사용되는 클래스이다. delegate 타입은 특정 형식의 메서드를 참조할 수 있는 타입이다. (인스턴스 메서드, 스태틱 메서드 모두 참조할 수 있다)
델리게이트를 이용하면 타입안정적인 콜백을 정의할 수 있다. 인터페이스를 사용할 때보다 클래스간의 결합도를 낮출 수 있다.
nameof()는 타입, 변수, 인터페이스, 네임스페이스의 심볼을 문자열로 대체해준다.