Как DateTimeFormatInfo.CurrentInfo может быть нулевым

У меня есть следующий код в моем приложении C#.

DateTimeFormatInfo.CurrentInfo.DayNames

ReSharper 7.1.1 подчеркивает тот факт, что DateTimeFormatInfo.CurrentInfo может вызвать исключение нулевой ссылки.

При каких обстоятельствах это произойдет? Или это просто ошибка со стороны ReSharper, полагая, что любой объект, свойство которого вы получаете доступ, должен быть проверен на нуль?

1 ответ

Решение

ReSharper, скорее всего, просто делает здесь лексический анализ и ничего более глубокого.

поскольку DateTimeFormatInfo является классом, переменная этого типа может быть null, Это означает, что экземпляр возвращается DateTimeFormatInfo.CurrentInfo может быть null ссылка.

Это ошибка, которую вы получаете.

Решарпер не понимает, что метод был закодирован так, что он не будет возвращать null ссылка, поэтому он дает предупреждение.

Не принимайте сообщения от Решарпера как писание...

Другие вопросы по тегам