One line to handle null in C#
- 기존 C#에서 null 체크는
if (input == null) throw new ArgumentNullException(nameof(input));와 같이 반복적인 상용구 코드를 필요로 했습니다. 🚫
- C# 10부터는
ArgumentNullException.ThrowIfNull(input); 메서드를 사용하여 null 체크를 간결하게 처리할 수 있습니다. ✨
- 이 메서드를 통해 단 한 줄로 null 체크를 수행하며, 불필요한 상용구 코드를 제거합니다. ✍️
- 메서드 이름인
ThrowIfNull 자체가 인수가 null일 경우 예외를 발생시킨다는 의도를 명확하게 전달합니다. 🗣️
nameof(input)을 자동으로 사용하여 예외 메시지에 정확한 매개변수 이름을 포함시키므로, 잘못된 이름을 전달할 위험이 없습니다. 🏷️
- 생성자, 서비스, 메서드 가드 등 null 체크가 코드를 복잡하게 만들었던 부분들을 훨씬 깔끔하게 만들 수 있습니다. 🧹
데브허브 | DEVHUB | One line to handle null in C#