코드가 현재 값을 보유하는 참조 변수의 멤버 (속성, 메소드 등)에 액세스하려고 시도 할 때 nullReferenceExceptions로 이어지는 일반적인 시나리오 :
비 초기 변수 :
전략적 중단 점 : 코드의 키 포인트에서
5. NULL 컨텍스트 (C# 8 이상) :
.NET
NullReferenceException
변수가 선언되었지만 유효한 개체 인스턴스를 할당하지 않았습니다.
예상치 못한 널 반환 : 메소드 또는 속성이 널 값이 아닌 값이 예상 될 때 null
를 반환합니다.
체인 된 참조 : 또는 null
의 중첩 특성에 액세스하십시오 (예 : ).
참조의 소스를 식별합니다.
) 및 Null-Conditional Memb
null
2. 기본값 : objectA.objectB.propertyC
objectA
보다 유익한 사용자 정의 예외를 던져 잠재적 objectB
값을 처리합니다.
null
FirstOrDefault()
러브 가능한 값 유형에 SingleOrDefault()
메소드를 사용하십시오.
이벤트 : null
이벤트 핸들러가 올바르게 첨부되고 분리되어 있는지 확인하십시오
ASP.NET :
위 내용은 NullReferenceExceptions의 원인과 .NET에서 어떻게 피할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!