Ihr Code muss die Möglichkeit berücksichtigen, dass der gesuchte Artikel nicht gefunden wird. Derzeit wird null zurückgegeben, aber der Compiler kann nicht garantieren, dass „T“ Nullwerte zulässt.
1. Zurück zum Standardwert:
Verwenden Sie default
oder default(T)
für ältere Versionen von C#, um den Standardwert zurückzugeben. Dies gibt null für Referenztypen und den Standardwert für Werttypen zurück (z. B. 0 für int, ' für char). ').
2. Beschränken Sie „T“ auf Referenztypen:
Einschränkung hinzufügen where T : class
„T“ auf Referenztypen beschränken. Dadurch können Sie null zurückgeben.
3. Beschränken Sie „T“ auf nicht nullbare Werttypen:
Verwenden Sie Einschränkungen where T : struct
, um „T“ auf nicht nullbare Werttypen zu beschränken. Dadurch können Sie auch null von Methoden mit dem Rückgabetyp T?
(einem nullbaren Werttyp) zurückgeben.
Indem Sie diese Lösungen befolgen, können Sie Compilerfehler vermeiden und mit Situationen umgehen, in denen kein Projekt gefunden wurde.
Das obige ist der detaillierte Inhalt vonWie kann ich NULL sicher von einer generischen Methode in C# zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!