C# Bug? - System.NullReferenceException wurde unhandled by user code
Ich bekomme immer diese Fehlermeldung, auch wenn die strings, die ich anrufen möchte, um eine Funktion nicht null
(Siehe pic der string ist nicht null)
Dies ist der Fehler,
System.NullReferenceException wurde unhandled by user code
Message=der Objektverweis wurde nicht auf eine Instanz eines Objekts.
Ich fügte sogar einige code zu "behandeln", meine ich zu sehen, wenn die strings null sind, und Sie sind nicht, aber trotzdem zeigt er die Fehler
if (opp1name != null && opp2name != null && opp3name != null)
Dies kann nützlich sein, zu?
- Warum konzentrieren Sie sich auf die Schnur? Ist
pl
null
? - Blick in den code näher. Die
pl
null ist. - Zeigen Sie uns den tatsächlichen code, dass die Herstellung dieser Ausnahme, nicht die null-check Sie sind zu tun.
- Beachten Sie das kleine Fragezeichen nach dem "Fehler", es bedeutet, er ist sich nicht sicher. Er ist nicht die Schuld nichts. Chill out.
- haha ja Mann, HighCore peace bro 😀 mein Fehler
- Es wird nicht in sich selbst führen zu einer exception übergeben
null
Referenz als argument an eine Methode. Wie inpl.Send(null, null, null, null)
. Natürlich, die Methode eine Ausnahme auslösen könnte, wenn es nicht wie sein input. Jedoch den Zugriff auf eine Instanz-Mitglied, wie eine Instanz-Methode, durch einenull
Referenz führt immer zu einerNullReferenceException
. Sopl == null
ist das, was jeder denken sollte, wenn die exception kommt aus dieser Linie. (Aufruf einer extension-Methode für ein null-Verweis ist, oder der Aufruf einer Instanzmethode auf einemNullable<>
Instanz, die nichtHasValue
, nicht Ausnahme.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies könnte auch auftreten, wenn
pl
istnull
oder wenn etwas innerhalb derpl.Send
Methode (abgesehen von der übergebenen Argumente) istnull
.Stellen Sie sicher, richtig zu instanziieren
pl
(es ist also nicht null), so ist dies die wahrscheinlichste Ursache des Problems ist.