Как DateTimeFormatInfo.CurrentInfo может быть нулевым
У меня есть следующий код в моем приложении C#.
DateTimeFormatInfo.CurrentInfo.DayNames
ReSharper 7.1.1 подчеркивает тот факт, что DateTimeFormatInfo.CurrentInfo
может вызвать исключение нулевой ссылки.
При каких обстоятельствах это произойдет? Или это просто ошибка со стороны ReSharper, полагая, что любой объект, свойство которого вы получаете доступ, должен быть проверен на нуль?
1 ответ
ReSharper, скорее всего, просто делает здесь лексический анализ и ничего более глубокого.
поскольку DateTimeFormatInfo
является классом, переменная этого типа может быть null
, Это означает, что экземпляр возвращается DateTimeFormatInfo.CurrentInfo
может быть null
ссылка.
Это ошибка, которую вы получаете.
Решарпер не понимает, что метод был закодирован так, что он не будет возвращать null
ссылка, поэтому он дает предупреждение.
Не принимайте сообщения от Решарпера как писание...