Tag: resharper可以为

可空类型和ReSharper警告

我有以下代码: private static LogLevel? _logLevel = null; public static LogLevel LogLevel { get { if (!_logLevel.HasValue) { _logLevel = readLogLevelFromFile(); } return _logLevel.Value; } } private static LogLevel readLogLevelFromFile() { … } 我在return语句中收到一个关于可能的System.InvalidOperationException的ReSharper警告,它建议我检查_logLevel以查看它是否为null 。 但是, readLogLevelFromFile返回LogLevel ,而不是LogLevel? ,所以当_logLevel为null时,无法达到return语句。 这只是ReSharper的疏忽,还是我错过了什么?