У меня есть следующий код:обнуляемым типа и ReSharper предупреждение
private static LogLevel? _logLevel = null;
public static LogLevel LogLevel
{
get
{
if (!_logLevel.HasValue)
{
_logLevel = readLogLevelFromFile();
}
return _logLevel.Value;
}
}
private static LogLevel readLogLevelFromFile() { ... }
я получаю предупреждение ReSharper на return
заявление о возможном System.InvalidOperationException
и предлагает проверить _logLevel
, чтобы увидеть, если это null
первым. Однако readLogLevelFromFile
возвращает LogLevel
, а не LogLevel?
, поэтому нет необходимости делать заявление return
, если _logLevel
- null
. Это просто недосмотр ReSharper, или я что-то упускаю?
Я не получаю это предупреждение с помощью v4.5. Какую версию ReSharper вы используете? – Brandon
Build 5.0.1659.36. –