Visual Basic .NET Language
NullReferenceException
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
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