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 或更高的语言版本 解决办法》