C#中初始化一个列表代码如下

List<string> list = new List<string>();

在C#9.0中可以简化成下面的形式

List<string> list =new();

目前在VS2019中创建.NET Core 3.1的项目使用的是C#8.0,如果使用简化的形式,则会报如下错误:

功能“创建目标类型对象”在 C# 8.0 中不可用。请使用语言版本 9.0 或更高版本。

解决办法也很简单,在项目文件中显示指定使用的C#版本,如下:

  <PropertyGroup>
    <LangVersion>9.0</LangVersion>
  </PropertyGroup>

我之前也写过一篇C#版本的文章:《netstandard2.0 功能”Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本 解决办法