CA2242正确测试Nan

时间:2014-06-02 09:23:33

标签: c# performance silverlight code-analysis

我尝试通过帮助代码分析编写代码。这是我的问题。代码分析显示CA2242在线路上由' if'开始。我该如何解决这个问题?我应用了此link的修改,但没有成功。

if (!Double.IsNaN(Application.Current.Host.Content.ActualWidth))
                dlgWait.Width =  Application.Current.Host.Content.ActualWidth;

修改: 见图enter image description here

1 个答案:

答案 0 :(得分:0)

所以,我认为问题出在Microsoft Visual Studio的代码分析器中。我添加suppressMessage来隐藏警告,但它不是最终的解决方案。如果有人想知道如何解决,请告诉我。

 [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2242:TestForNaNCorrectly")]