6

我的 C# 应用程序中有以下代码。

DateTimeFormatInfo.CurrentInfo.DayNames

ReSharper 7.1.1 强调了DateTimeFormatInfo.CurrentInfo可能导致空引用异常的事实。

在什么情况下会出现这种情况?或者这只是 ReSharper 认为您访问其属性的任何对象都应该被空检查的错误?

4

1 回答 1

9

ReSharper 很可能只是在这里进行词法分析,没有更深入的内容。

由于DateTimeFormatInfo是一个类,这种类型的变量可以null. 这意味着返回的实例DateTimeFormatInfo.CurrentInfo 可以null引用。

这就是你得到的错误。

ReSharper 不理解该方法的编码使其不会返回null引用,因此它会发出警告。

不要把来自 ReSharper 的消息当作圣经......

于 2013-06-04T18:06:54.567 回答