[Effective C#] 아이템 19: 런타임에 타입을 확인하여 최적의 알고리즘을 사용하라
제네릭의 인스턴스화는 런타임의 타입을 고려하지 않고 컴파일 타임의 타입만을 고려한다.
제네릭의 인스턴스화는 런타임의 타입을 고려하지 않고 컴파일 타임의 타입만을 고려한다.
C# 컴파일러는 제네릭 타입에 대해 올바른 IL을 생성해야 한다.
Effective C# Chapter 3 제네릭 개요
IDisposable 인터페이스를 상속 받고 Dispose 패턴을 구현하면 비관리 리소스를 안정적으로 관리할 수 있다.
생성자가 수행을 완료하기 전까지는 객체가 완전히 생성된 것이 아니다. 객체가 완전히 생성되지 않았을 때에 가상 함수를 호출하면 이상 동작을 일으킨다.