【发布时间】:2013-01-31 09:01:56
【问题描述】:
var foo = context.FOOTABLE.FirstOrDefault();
var bar = foo != null ? foo.SomeBool : false;
Resharper 告诉我Simplify conditional ternary expression。但我觉得这里有必要进行 null 检查,因为FirstOrDefault() 可以返回 null。
那么,谁错了,我还是 Resharper?
【问题讨论】:
-
这看起来不错。你最好的判断总是会在这里覆盖 Resharper...
-
ReSharper 是一个很棒的工具,但这并不意味着你必须做它说你应该做的所有事情。 :-) 顺便说一句,如果您将代码和 ReSharper 建议的代码并排放置,那就太好了。但是,实际答案可能是个人喜好,并且您认为更具可读性。有时我喜欢 ReSharper 所做的事情,有时我不喜欢(我撤消了它)。
-
嗯.. var bar = foo != null && foo.SomeBool 怎么样?
-
只是好奇.. ReSharper 只是给你一个警告,还是它实际上暗示了什么?
-
@dema80 这只是一个警告(绿色下划线)