Die überprüfung, ob ein Objekt null ist
Ich bin die Kodierung eines MVC-5-internet-Anwendung, und ich habe eine Frage in Bezug auf die überprüfung, ob ein Objekt null ist oder nicht, bevor Sie einige Werte in das Objekt.
Hier finden Sie einige Beispiel-code:
public async Task TestFunction(TestObject obj)
{
obj.name = "Test Name";
repository.Insert(obj);
}
Sollten das überprüfen, um zu sehen, ob das Objekt null ist, erfolgt vor dem Aufruf der Funktion, jedes mal? Gibt es überhaupt Bedarf, um zu prüfen, ob das Objekt null ist innerhalb der Funktion aufrufen?
Vielen Dank im Voraus.
- Die überprüfung mit der Methode scheint einfacher zu verwalten.
- Innerhalb der Methode nennen?
- Innerhalb der Methode TestFunction
- Wenn
TestObject obj
hätte niemals null werden, wenn z.B. die Validierung sollte schon in der View und Controller, die Sie verwenden können, " Code-Verträge um zu prüfen + geltend machen, die Bedingung, z.B. durch hinzufügenContract.Requires(obj != null);
wie die erste Zeile in der Funktion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt davon ab, welchen Zweck die Funktion hat, die in Ihrer Funktion den Fall, es sieht aus wie Sie es verwenden, um das Objekt einfügen in ein repository, also die übergabe eines null-Objekt in ein repository sollte eine exception werfen und nicht nur im hintergrund fehl.
Solltest du auf null prüfen und wirft einen
ArgumentException
wenn der parameter null ist.Allerdings gibt es Fälle, wo könnten Sie eine Funktion annehmen kann, ein null-Objekt eventuell Rückgabe eines default-Wert, wenn Sie das tun, übergeben Sie es in.
Nur nicht, schreiben Sie code wie diesen:
Diese Methode wird nichts tun, und wenn die Entwickler nennen es nicht bewusst, dass das übergebene Objekt null war, dann wird es im hintergrund fehl, ohne dass der Entwickler weiß, was passiert ist.