1. 일반화 프로그래밍이 필요한 이유 프로그래밍을 하다보면 함수나 클래스끼리 내부의 내용은 같은데, 매개변수의 형식만 다른 경우가 생길 때가 있다. 그때 일반화 프로그래밍을 접목시키면 수십개의 데이터타입을 다시 명시하여 함수나 클래스를 생성해줄 필요 없이 선언시에만 데이터타입을 선언해주며 함수와 클래스를 이용할 수 있다. 그래서 의 마법이다. 2. 일반화 메소드 // where을 이용하면 제한을 걸 수 있다. 이제 여기에 들어올수 있는 타입은 customClass를 상속받은 타입이어야 한다. // 이부분이 var와 다르다. static void PrintValue(T anyValue) where T: customClass { anyValue.PrintPosition(); Console.WriteLine(..