Ho il seguente codice:tipo nullable e ReSharper avvertimento
private static LogLevel? _logLevel = null;
public static LogLevel LogLevel
{
get
{
if (!_logLevel.HasValue)
{
_logLevel = readLogLevelFromFile();
}
return _logLevel.Value;
}
}
private static LogLevel readLogLevelFromFile() { ... }
Ho ricevuto un avviso ReSharper sulla dichiarazione return
su un possibile System.InvalidOperationException
e suggerisce verifico _logLevel
per vedere se è null
prima. Tuttavia, readLogLevelFromFile
restituisce LogLevel
, non LogLevel?
, quindi non è possibile raggiungere la dichiarazione return
quando _logLevel
è null
. È solo una svista di ReSharper o mi manchi qualcosa?
Non ricevo questo avviso utilizzando la v4.5. Quale versione di ReSharper stai usando? – Brandon
Build 5.0.1659.36. –