取消引用 Net6 IF 语句中可能为空的引用
Dereference of a possibly null reference inside Net6 IF statement
在我的项目定义中使用 NET 6 和 <Nullable>enable</Nullable>
我有:
if (!(await _context?.Applications.AnyAsync())) {
}
我收到提示“_context 此处可能为空”,这就是我在其上使用 ?
的原因。
我收到警告:
Dereference of a possibly null reference.
我也试过:
if (!(await _context?.Applications.AnyAsync()) ?? false) {
}
但是那不编译。我该如何解决这个问题?
试试这个:
if (_context != null && !(await _context.Applications.AnyAsync())) {
}
在我的项目定义中使用 NET 6 和 <Nullable>enable</Nullable>
我有:
if (!(await _context?.Applications.AnyAsync())) {
}
我收到提示“_context 此处可能为空”,这就是我在其上使用 ?
的原因。
我收到警告:
Dereference of a possibly null reference.
我也试过:
if (!(await _context?.Applications.AnyAsync()) ?? false) {
}
但是那不编译。我该如何解决这个问题?
试试这个:
if (_context != null && !(await _context.Applications.AnyAsync())) {
}