我在C#应用程序中有以下代码。
DateTimeFormatInfo.CurrentInfo.DayNames
ReSharper 7.1.1突出显示DateTimeFormatInfo.CurrentInfo
可能导致空引用异常的事实。
在什么情况下会发生这种情况?或者这只是ReSharper的一个错误,认为你访问的属性的任何对象应该被空检查?
答案 0 :(得分:9)
ReSharper很可能只是在这里进行词法分析,而不是更深入。
由于DateTimeFormatInfo
是一个类,因此的此类变量可以为null
。这意味着DateTimeFormatInfo.CurrentInfo
返回的实例可以是null
引用。
这是你得到的错误。
Resharper不理解该方法已被编码,因此它不会返回null
引用,因此会发出警告。
不要将Resharper的消息作为经文......