我有以下代码:可空类型和ReSharper的警告
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的疏忽,还是我错过了什么?
我没有得到这个警告使用v4.5。你使用的是什么版本的ReSharper? – Brandon 2010-05-14 16:14:22
Build 5.0.1659.36。 – 2010-05-14 16:18:55