ca1062

    8熱度

    3回答

    我有兩個構造看起來像這樣一類: public MyClass(SomeOtherClass source) : this(source, source.Name) { } public MyClass(SomeOtherClass source, string name) { /* ... */ } 當我運行的FxCop,它正確地報告違反CA1062: ValidateArgumentsOf

    -2熱度

    1回答

    對於大型項目而言,將代碼進行分析顯示出大量的CA1062移動,這絕對是IMO的正確選擇。 我想,而不必去通過每一個自動處理這些,反正是有使用斷言所有方法的參數或服用點像在整個代碼自動完成: if (input == null) { throw new ArgumentNullException("input"); }

    1熱度

    1回答

    c#/ .net/fxcop! ...在一個類中,我想的FxCop閉嘴抱怨 Warning CA1062 : Microsoft.Design : In externally visible method 'xyz', validate parameter 'a' before using it. 基本上,這條規則表明,我把if (a == null) throw new ArgumentN

    6熱度

    2回答

    我有一個非常簡單的代碼(從原始代碼簡化 - 所以我知道這不是一個非常聰明的代碼),當我在代碼分析的Visual Studio 2010中編譯時,我警告CA1062:驗證公共方法的參數。 public class Foo { protected static void Bar(out int[] x) { x = new int[1]; for (int

    2熱度

    1回答

    protected override void OnTextInput(TextCompositionEventArgs e) { e.Handled = true; DoSomething(e.Text); } 如果我檢查null,CA很高興,但ReSharper說空檢查總是錯誤的。我不確定誰在這裏更值得信任......這似乎是ReSharper中的一個bug,理論上