[C#] 15장 제네릭 심화
✅ 1. where 제약조건제네릭은 기본적으로 어떠한 타입이든 동작하나, 때때로 특정 기능을 보장해야할 때가 있습니다. 예를 들어 T가 반드시 선언한 값을 상속하고 기본 생성자가 있어야만 하고 싶다면 where 제약조건을 사용합니다.public class Human{ public virtual void Speak() => Console.WriteLine("나는 인간이야");}public class Hungry : Human{ public override void Speak() => Console.WriteLine("나 배고파");}public class Sleep : Human{ public override void Speak() => Console.WriteLine("나 졸려");}//..