Ich habe mein Projekt kürzlich von Visual Studio 2008 auf Visual Studio 2010 aktualisiert.Sollte ich CA1062 unterdrücken: Argumente der öffentlichen Methoden validieren?
In Visual Studio 2008 ist diese Regel für die Codeanalyse nicht vorhanden.
Jetzt bin ich mir nicht sicher, ob ich diese Regel verwenden soll oder nicht.
Ich baue eine Open-Source-Bibliothek, so dass es wichtig scheint, die Leute davor zu bewahren, Fehler zu machen. Wenn ich aber nur ArgumentNullException
mit dem Parameter null
wähle, scheint es, als würde ich nutzlosen Code schreiben, da ArgumentNullException
geworfen wird, auch wenn ich diesen Code nicht schreiben werde.
EDIT: Auch gibt es ein Leistungsproblem, das angesprochen werden muss. Die Überprüfung auf null
in jeder öffentlichen Methode kann zu Leistungsproblemen führen.
Sollte ich diese Regel entfernen oder die Verstöße beheben?
Danke . Können Sie meine EDIT (Leistungsprobleme) ansprechen? – brickner
Gut gesagt auf die Perf-Probleme. Der Null-Check ist billig und wird normalerweise nicht null finden. – Stewart