ReSharper“可能的 NullReferenceException”文件信息错误?
我刚刚开始使用 ReSharper,我试图找出它为什么认为这段代码是错误的。
var file = new FileInfo("foobar");
return file.Directory.FullName;
它将 file.Directory 突出显示为“可能的 System.NullReferenceException”。我不确定这是怎么可能的,因为文件对象永远不会为空,而且我无法弄清楚从 FileInfo
对象返回的 DirectoryInfo
对象如何可能是空的无效的。
I just started using ReSharper and I'm trying to identify why it thinks this code is wrong.
var file = new FileInfo("foobar");
return file.Directory.FullName;
It highlights file.Directory
as a "Possible System.NullReferenceException". I'm not sure how this is possible because the file object can never be null and I can't figure out how the DirectoryInfo
object returned from the FileInfo
object could ever be null.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Directory
属性确实可以为null
。属性的实现大致是肯定可以返回
null
。这是一个具体的例子The
Directory
property can indeed benull
. The implementation of the property is roughlyIt can definitely return
null
. Here is a concrete example