수색…


비고

변수가 비어 있고 메서드 / 속성 중 하나가 참조 될 때마다 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

Null 조건부 연산자

TestFunction()?.TestMethod()


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow