.NET의 nullReferenceException : 포괄적 인 가이드
.NET 개발에서
는 값이없는 것을 나타 내기 위해 NULL을 사용합니다 (특히 C#의 Nullable 유형과 관련이 있음).
NullReferenceException
효과적인 솔루션 :
조건부 진술 : 명령문을 사용하여 멤버에 액세스하기 전에 참조가 널인지 명시 적으로 확인하십시오. NULL COONESCING :
연산자 (또는 NULLABLE 유형의 경우nullable 참조 유형 (c# 8) : 변수를 nullable으로 선언합니다 (). 이것은 코드 안전성을 향상시킵니다. null 컨텍스트 (C# 8) :
는 더 엄격한 귀중한 검사를 시행하여 잠재적 널 참조의 감지를 개선합니다.3. 디버깅 전략 : 브레이크 포인트 :
은 변수 상태를 조사하기 위해 예외의 원점에서 중단 점을 설정합니다. 변수 검사 :if
as
는 실패한 캐스트에서 NULL을 반환하고 예외를 피하고 NULL 점검이 필요하다는 것을 기억하십시오. as
.
linq : FirstOrDefault()
에 대한 더 안전한 대안입니다.
SingleOrDefault()
First()
루프 : Single()
로 반복하기 전에 컬렉션이 무효화되지 않도록하십시오.
foreach
변수 초기화 : foreach
항상 객체 참조를 초기화하십시오
잠재적으로 널 참조에 대한 기본값을 제공합니다
NULL 객체 패턴 : NULL 객체 패턴을 사용하여 NULL 대신 전용 객체가있는 값이없는 것을 고려하십시오.
위 내용은 .NET에서 NullReferenceException의 원인은 무엇이며 어떻게 피할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!