我有以下代碼:可空類型和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