Je le code suivant:type Nullable et un ReSharper avertissement
private static LogLevel? _logLevel = null;
public static LogLevel LogLevel
{
get
{
if (!_logLevel.HasValue)
{
_logLevel = readLogLevelFromFile();
}
return _logLevel.Value;
}
}
private static LogLevel readLogLevelFromFile() { ... }
Je reçois un avertissement de ReSharper sur la déclaration return
au sujet d'un possible System.InvalidOperationException
et il suggère que je vérifie _logLevel
pour voir si elle est null
d'abord. Toutefois, readLogLevelFromFile
renvoie LogLevel
, et non LogLevel?
, il est donc impossible d'atteindre l'instruction return
lorsque _logLevel
est null
. Est-ce juste un oubli de ReSharper, ou est-ce que je manque quelque chose?
Je ne reçois pas cet avertissement en utilisant v4.5. Quelle version de ReSharper utilisez-vous? – Brandon
Build 5.0.1659.36. –