CS8370 功能“可为 null 的引用类型”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本。
时间: 2024-10-23 12:04:37 浏览: 84
CS8370是一个错误代码,表示在C# 7.3及更低版本中,C# 不支持"可为null的引用类型"这一特性。在C# 7.3之后的语言版本中,包括C# 8.0及以上,这个限制已经被移除,并引入了更强大的nullability特性,即nullable reference types(可空引用类型)。这种改变允许开发人员明确地指定类型的值是否可以为null,提高了代码的安全性和可读性。
在C# 8.0及以上版本中,你可以使用`?`(问号)后缀来标记一个引用类型变量可以是null,例如`int? nullableInt`。编译器会对代码进行静态分析,帮助检测潜在的null引用异常,从而减少运行时错误。
以下是使用C# 8.0及以上版本处理可空引用类型的示例:
```csharp
public class MyClass {
public string Name { get; set; } = null!;
}
// 检查Name是否为null之前,会引发编译错误
string name = MyClass myObject = new MyClass();
if (myObject.Name == null) {
// ...
}
```
阅读全文