- C#에서
where T : notnull
은 제네릭 타입이 null이 될 수 없음을 명시합니다. 🚫 - 참조 타입과 null을 허용하지 않는 값 타입(string, int, DateTime) 모두에 적용 가능합니다. 💯
- nullable 타입(string?, int?)에는 사용할 수 없습니다. ❌
- null-free API를 안전하게 작성하는 데 유용하며, 딕셔너리 키 등에 활용하기 좋습니다. 🔑
struct
또는class
제약 조건 없이 null 안전성을 확보할 수 있습니다. ✅