C# 15의 Union types
(devblogs.microsoft.com)
C# 15에서 도입되는 'Union types'는 변수가 미리 정의된 특정 타입 중 하나만 가질 수 있도록 제한하는 새로운 기능입니다. 컴파일러가 모든 케이스를 처리했는지 검증하는 'Exhaustive pattern matching'을 지원하여, 런타임 에러를 줄이고 더욱 안전하고 간결한 코드를 작성할 수 있게 합니다.
이 글의 핵심 포인트
- 1C# 15에 'union' 키워드 도입 (.NET 11 Preview 2부터)
- 2컴파일러가 모든 케이스를 검증하는 'Exhaustive pattern matching' 지원
- 3서로 연관 없는 타입(예: string과 Exception)을 하나의 타입으로 묶기 가능