I have the following code:
private static LogLevel? _logLevel = null;
public static LogLevel LogLevel
{
get
{
if (!_logLevel.HasValue)
{
_logLevel = readLogLevelFromFile();
}
return _logLevel.Value;
}
}
private static LogLevel readLogLevelFromFile() { ... }
我在
return
语句上收到了ReSharper的警告,警告可能会出现System.InvalidOperationException
,并建议我首先检查_logLevel
是否为null
。然而,readLogLevelFromFile
返回的是LogLevel
,而不是LogLevel?
,因此当_logLevel
为null
时,return
语句无法执行。这只是ReSharper的疏忽,还是我漏掉了什么?