요약
이 모듈에서는 null 허용 컨텍스트를 사용하도록 설정하고 빌드 경고/오류에 따라 조치를 취하여 NullReferenceException
을 방지하는 방법을 알아보았습니다. C#에서 null 허용 여부를 정의하는 것으로 시작했습니다. 모든 참조 형식이 null
이 될 수 있다는 것과 Nullable<T>
를 사용하면 값 형식에도 null
을 할당할 수 있다는 것을 배웠습니다.
Null 허용 사용 컨텍스트를 활용하여 null
이 잘못 역참조되었을 수 있는 코드를 식별했습니다. 코드를 다시 평가한 후 의도를 표현하고 다양한 C# 연산자를 사용하여 코드를 원하는 동작으로 조정했습니다. Null 허용(!
), Null 병합(??
) 및 Null 조건부(?.
) 연산자에 대해 배웠습니다.
C#에서 null 허용 여부를 처리하는 방법은 여러 가지가 있습니다. Null 허용 사용 컨텍스트에서 C# 컴파일러는 표현된 의도가 어떻게 흐르는지 더 잘 이해할 수 있도록 도와줍니다.
추가 리소스
- nullable 참조 형식
- Nullalbe 값 형식(C# 참조)
- Nullable 경고를 해결하는 기술 알아보기
- Null 허용 참조 형식으로 코드베이스를 업데이트하여 null 진단 경고 개선
- ?. 및 ?[](null 조건부) 연산자
- ?? 및 ??= 연산자(C# 참조)
- ! (null-forgiving) 연산자(C# 참조)