[Effective C#] 아이템 10: 베이스 클래스가 업그레이드된 경우에만 new 한정자를 사용하라
new 한정자를 사용하면 베이스 클래스에서 정의한 메서드를 재정의할 수 있다. 그러나 virtual로 선언되지 않은 메서드를 재정의할 경우 매서드의 동작 방식이 모호해진다.
new 한정자를 사용하면 베이스 클래스에서 정의한 메서드를 재정의할 수 있다. 그러나 virtual로 선언되지 않은 메서드를 재정의할 경우 매서드의 동작 방식이 모호해진다.
박싱: 값 타입 → 참조 타입 언박싱: 참조 타입 → 값 타입
이벤트 핸들러들을 결합시키면 이벤트를 한번에 호출할 수 있다. 그러나 결합되어 있는 이벤트 핸들러가 없는 경우에는 주의가 필요하다.
Delegate Delegate는 delegate 타입을 만들 때 사용되는 클래스이다. delegate 타입은 특정 형식의 메서드를 참조할 수 있는 타입이다. (인스턴스 메서드, 스태틱 메서드 모두 참조할 수 있다)
델리게이트를 이용하면 타입안정적인 콜백을 정의할 수 있다. 인터페이스를 사용할 때보다 클래스간의 결합도를 낮출 수 있다.