【发布时间】:2014-06-26 07:06:41
【问题描述】:
将 Visual Studio 2012 与 Resharper 结合使用。
示例代码:
public void DoSomethingWithTable(DataTable dt)
{
if (dt.PrimaryKey != null) // XX
{
// do something
}
}
在 IDE 中,我在标记为 XX 的行处收到警告:“表达式始终为真”。我的问题是,IDE(或 Resharper ?)如何知道 PrimaryKey 的 DataColumn[] 值不会为 null ?
我知道如果我使用 Reflector 这样的工具来查看 ADO.NET 的内部工作原理,我可以得出相同的结论,但是 Resharper 是如何做到的呢?这样的警告是否 100% 可靠?
【问题讨论】:
-
对不起,重复。知道这些警告是否 100% 可靠吗?
-
没有什么是 100% 可靠的,但我自己相信 ReSharper 在这些方面。 ReSharper 不会标记这一点,除非它“确定”这一点,所以总的来说我会说是的,你可以相信这一点。但是100%可靠吗?你的意思是,这段代码完全没有错误?没有人是那么完美。 Jetbrains 的人很好,但他们的代码也有错误。不过,我还没有看到这个特定警告的问题。我的建议:去做吧。
标签: c# visual-studio-2012 ado.net resharper