1
10
代码分析无法完全理解您的代码,如果您创建了一个似乎无法释放的可释放对象,它只会发出警告。在您的情况下,应该关闭警告,因为在离开方法之前不应该释放对象。您可以通过自定义代码分析规则集来关闭整个项目的警告,也可以在每个具有此警告的方法(很明显代码分析是错误的)上关闭警告。
也就是说,我建议您使用
不过,这段代码毫无意义,因为您不想丢弃刚刚添加到表中的行和单元格。 |
2
2
我认为你刚刚表明CA2000规则在 最 代码基 据我所知,
由于以上两种情况在正常代码中都很常见,我认为CA2000规则对 最 有代码基础 这么多误报 当这是一个真正的问题时,你很可能会错过每50个案例中的1个。 |
3
2
此代码将消除这两个警告 (我使用using(HtmlTable)来模拟您的全局HtmlTable成员…):
但我认为您将考虑使用一种使用子函数的方法来使代码更加清晰:
|
4
1
在创建控件后直接将其添加到集合中,但在对该控件执行任何操作之前。
由于在创建控件和向集合添加/插入控件之间不能有异常,因此不需要try/catch。将控件添加到集合后发生异常时,页将对其进行处理。这样你就拿不到CA2000了。 |
5
0
如果您认为代码分析是错误的(碰巧它要求为未实现IDisposable的对象调用Dispose),或者您觉得没有必要处理该对象,则可以始终这样抑制该消息。
|
Federico · 应特别注意确保安全使用堆栈上分配的字符数组 7 年前 |
fbrereto · 哪些函数注释标志可用于覆盖率扫描? 7 年前 |
Dave New · 代码分析规则异常情况 10 年前 |
dacongy · javascript生成的网页分析 11 年前 |
Cornel Marian · 代码分析和声纳有什么区别? 11 年前 |