Tengo el siguiente código:tipo anulable y una advertencia ReSharper
private static LogLevel? _logLevel = null;
public static LogLevel LogLevel
{
get
{
if (!_logLevel.HasValue)
{
_logLevel = readLogLevelFromFile();
}
return _logLevel.Value;
}
}
private static LogLevel readLogLevelFromFile() { ... }
recibo una advertencia ReSharper en la cuenta de return
sobre un posible System.InvalidOperationException
y sugiere verifico _logLevel
para ver si es null
primero. Sin embargo, readLogLevelFromFile
devuelve LogLevel
, no LogLevel?
, por lo que no hay manera de que se llegue a la declaración return
cuando _logLevel
es _logLevel
es . ¿Es solo un descuido de ReSharper, o me estoy perdiendo algo?
No entiendo esta advertencia utilizando v4.5. ¿Qué versión de ReSharper estás usando? – Brandon
compilación 5.0.1659.36. –