【发布时间】:2017-09-18 00:22:07
【问题描述】:
Current.Images?.Count > 0 ? $"{Current.Images.Count} Image(s)" : "Enter Image";
Resharper 认为 Current.Images.Count 可能是一个空引用。弄清楚某些东西是否可以为空已经足够好,这让我想知道我是否遗漏了一些东西。
我的逻辑:条件为真的唯一方法是,如果 Images 不为 null 并且实际上至少有一个值。
编辑:问题不是与 Current。此时它不能为空,Resharper 知道这一点。
【问题讨论】:
-
Current可以为空吗? -
我认为 Current 是一个类,而 Images 是一个静态列表属性。基于此, Current 不能为空?!但另一方面,没有其他选择。 ;)
-
@SeanStayn 为什么它应该是静态的?如果不是,那么
Current很可能为空。 -
简单:将
Current设为null,看看会发生什么。您正在检查以确保Images不为空,但您并未检查Current是否不为空。 -
@Loren Pechtel 你能给我们看一下 Current 的声明吗?
标签: c# visual-studio-2015 resharper