Visual Basic .NET Language
NullReferenceException
수색…
비고
변수가 비어 있고 메서드 / 속성 중 하나가 참조 될 때마다 NullReferenceException이 throw됩니다. 이를 피하려면 모든 변수가 올바르게 초기화되었는지 ( new
연산자) 모든 메소드가 null이 아닌 값을 반환하는지 확인하십시오.
초기화되지 않은 변수
불량 코드
Dim f As System.Windows.Forms.Form
f.ShowModal()
훌륭한 코드
Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Dim f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()
더 나은 CODE은 (는 IDisposable의 적절한 처리 객체를 확인 더 많은 정보 )
Using f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Using f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()
End Using
빈 반환
Function TestFunction() As TestClass
Return Nothing
End Function
불량 코드
TestFunction().TestMethod()
훌륭한 코드
Dim x = TestFunction()
If x IsNot Nothing Then x.TestMethod()
14.0
TestFunction()?.TestMethod()
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow