Ricerca…


Osservazioni

NullReferenceException viene generata ogni volta che una variabile è vuota e viene fatto riferimento a uno dei suoi metodi / proprietà. Per evitare ciò, assicurarsi che tutte le variabili siano inizializzate correttamente ( new operatore) e che tutti i metodi restituiscano un valore non nullo.

Variabile non inizializzata

CODICE CATTIVO

Dim f As System.Windows.Forms.Form
f.ShowModal()

BUON CODICE

Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Dim f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()

CODICE ANCORA MIGLIORE (Garantire il corretto smaltimento dell'oggetto IDisposable maggiori informazioni )

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

Ritorno vuoto

Function TestFunction() As TestClass
    Return Nothing
End Function

CODICE CATTIVO

TestFunction().TestMethod()

BUON CODICE

Dim x = TestFunction()
If x IsNot Nothing Then x.TestMethod()
14.0

Operatore condizionale nullo

TestFunction()?.TestMethod()


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow