5
我有一個流暢的,可擴展的驗證幫助,如:禁止CA1062用流利的驗證
Assert.That(aParameter).IsNotNull();
它是可擴展的,因爲這種方法實際上是通用的(即<牛逼>),並使用隱式類型返回通用IAssertCondition <T>對象。 IsNotNull實際上是一種擴展方法。
無論如何,使用這種方法驗證傳遞給方法的參數的問題是,我得到了CA1062警告,指示我在使用它們之前驗證參數,當然,我已經在這樣做。
我讀了埃裏克史密斯的帖子(here)關於使用ValidatedNotNullAttribute來通知FxCop該參數正在驗證,但我沒有看到我可以如何使用我所描述的流暢接口來實現這一點。
我的選擇是什麼,以便代碼分析可以識別上述語句是否滿足要求,並且警告不會出現?
你能指點我解釋如何編寫自己的規則的任何資源,所以我可以看到涉及到什麼?謝謝! – SonOfPirate
沒有官方規則編寫SDK。最完整的資源是http://binarycoder.net/fxcop/index.html。 –
非常好,我會給它一個閱讀。 – SonOfPirate