- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的 C# 应用程序中有以下代码。
DateTimeFormatInfo.CurrentInfo.DayNames
ReSharper 7.1.1 强调了 DateTimeFormatInfo.CurrentInfo
可能导致空引用异常这一事实。
在什么情况下会出现这种情况?或者这只是 ReSharper 认为您访问其属性的任何对象都应该进行 null 检查的错误?
最佳答案
ReSharper 很可能只是在此处进行词法分析,而没有进行更深入的分析。
因为 DateTimeFormatInfo
是一个类,所以这种类型的变量可以为null
。这意味着 DateTimeFormatInfo.CurrentInfo
返回的实例 可以 是一个 null
引用。
这就是您遇到的错误。
ReSharper 无法理解该方法的编码方式使其不会返回 null
引用,因此会发出警告。
不要将来自 ReSharper 的消息当成经文...
关于c# - DateTimeFormatInfo.CurrentInfo 怎么可能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924531/
我正在重构一些单元测试,发现一些解析策略依赖于 DateTime.TryParseExact 和 sbyte.TryPase,它们本身依赖于 NumberFormatInfo.CurrentInfo
我的 C# 应用程序中有以下代码。 DateTimeFormatInfo.CurrentInfo.DayNames ReSharper 7.1.1 强调了 DateTimeFormatInfo.Cur
如何更改 DateTimeFormatInfo.CurrentInfo AbbreviatedDayNames 集合。我想使用我的,例如 Tues 而不是 Tue。当我使用 ToString("ddd
我是一名优秀的程序员,十分优秀!