我有兩個構造看起來像這樣一類:CA1062:在共同構造ValidateArgumentsOfPublicMethods調用
public MyClass(SomeOtherClass source) : this(source, source.Name) { }
public MyClass(SomeOtherClass source, string name) { /* ... */ }
當我運行的FxCop,它正確地報告違反CA1062: ValidateArgumentsOfPublicMethods,因爲如果source
在null
第一個構造函數,它會在source.Name
上拋出NullReferenceException
。
有什麼辦法解決這個警告?
我可以做一個擴展方法來檢查null並返回它的參數,但它會很醜。此外,據我瞭解,它不會解決警告,因爲FxCop不會意識到它的作用。
是的,就是這樣。你也可以使用任何靜態方法。 – Groo 2009-06-29 18:28:15