У меня есть следующий код:
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, или я что-то упустил?