ich eine Klasse mit zwei Konstrukteure haben, die wie folgt aussehen:CA1062: ValidateArgumentsOfPublicMethods auf Mitkonstrukteur ruft
public MyClass(SomeOtherClass source) : this(source, source.Name) { }
public MyClass(SomeOtherClass source, string name) { /* ... */ }
Als ich FxCop ausführen, meldet es richtig eine Verletzung von CA1062: ValidateArgumentsOfPublicMethods, denn wenn source
null
in der ist erster Konstrukteur, wird eine NullReferenceException
auf source.Name
werfen.
Gibt es eine Möglichkeit, diese Warnung zu beheben?
Ich könnte eine Extension-Methode, die auf Null überprüft und gibt sein Argument, aber es wäre hässlich. Auch, wie ich verstehe, würde es die Warnung nicht lösen, weil FxCop nicht realisieren würde, was es tut.
Ja, das ist es. Sie können auch jede statische Methode verwenden. – Groo