我有以下代码:
private static LogLevel? _logLevel = null;
public static LogLevel LogLevel
{
get
{
if (!_logLevel.HasValue)
{
_logLevel = readLogLevelFromFile();
}
return _logLevel.Value;
}
}
private static LogLevel readLogLevelFromFile() { ... }
Run Code Online (Sandbox Code Playgroud)
我在return
关于可能性的声明中得到了ReSharper警告System.InvalidOperationException
,它建议我检查_logLevel
它是否是null
第一个.然而,readLogLevelFromFile
回报LogLevel
,没有LogLevel?
,所以没有办法的return
时候语句可以达成_logLevel
的null
.这只是ReSharper的疏忽,还是我错过了什么?