相关疑难解决方法(0)

可空类型和ReSharper警告

我有以下代码:

private static LogLevel? _logLevel = null;

public static LogLevel LogLevel
{
    get
    {
        if (!_logLevel.HasValue)
        {
            _logLevel = readLogLevelFromFile();
        }

        return _logLevel.Value;
    }
}

private static LogLevel readLogLevelFromFile() { ... }
Run Code Online (Sandbox Code Playgroud)

我在return关于可能性的声明中得到了ReSharper警告System.InvalidOperationException,它建议我检查_logLevel它是否是null第一个.然而,readLogLevelFromFile回报LogLevel,没有LogLevel?,所以没有办法的return时候语句可以达成_logLevelnull.这只是ReSharper的疏忽,还是我错过了什么?

c# resharper null nullable

7
推荐指数
1
解决办法
2123
查看次数

标签 统计

c# ×1

null ×1

nullable ×1

resharper ×1