我的C#应用​​程序中包含以下代码。

DateTimeFormatInfo.CurrentInfo.DayNames

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

在什么情况下会发生这种情况?还是这只是ReSharper的一个错误,认为您访问其属性的任何对象都应进行空检查?

最佳答案

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

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

那就是你得到的错误。

Resharper不了解该方法已编码,因此不会返回null引用,因此会给出警告。

不要把Resharper的信息当作经文...

关于c# - DateTimeFormatInfo.CurrentInfo如何为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16924531/

10-09 18:42