|
|
1
10
代码分析无法完全理解您的代码,如果您创建了一个似乎无法释放的可释放对象,它只会发出警告。在您的情况下,应该关闭警告,因为在离开方法之前不应该释放对象。您可以通过自定义代码分析规则集来关闭整个项目的警告,也可以在每个具有此警告的方法(很明显代码分析是错误的)上关闭警告。
也就是说,我建议您使用
不过,这段代码毫无意义,因为您不想丢弃刚刚添加到表中的行和单元格。 |
|
|
2
2
我认为你刚刚表明CA2000规则在 最 代码基 据我所知,
由于以上两种情况在正常代码中都很常见,我认为CA2000规则对 最 有代码基础 这么多误报 当这是一个真正的问题时,你很可能会错过每50个案例中的1个。 |
|
|
3
2
此代码将消除这两个警告 (我使用using(HtmlTable)来模拟您的全局HtmlTable成员…):
但我认为您将考虑使用一种使用子函数的方法来使代码更加清晰:
|
|
|
4
1
在创建控件后直接将其添加到集合中,但在对该控件执行任何操作之前。
由于在创建控件和向集合添加/插入控件之间不能有异常,因此不需要try/catch。将控件添加到集合后发生异常时,页将对其进行处理。这样你就拿不到CA2000了。 |
|
|
5
0
如果您认为代码分析是错误的(碰巧它要求为未实现IDisposable的对象调用Dispose),或者您觉得没有必要处理该对象,则可以始终这样抑制该消息。
|
|
|
user2414250 · 如何判断资源是否处于非托管状态? 8 年前 |
|
|
J.Lucas · 处置方法的重要性(libgdx) 9 年前 |
|
|
1iveowl Diego Sanchez · 异步一次性创建 9 年前 |
|
|
Czeshirecat · 在更改控件的字体时,是否应丢弃旧字体? 11 年前 |
|
|
user2813889 · 从列表中删除对象后,我应该将其更改为Null吗? 13 年前 |
|
|
Zerowalker · 如果我在整个跑步过程中都需要一次性物品,该怎么办? 13 年前 |