我的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/