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


Error:

 

 解决方案:

来源:创建目标类型对象”在 C# 8.0 中不可用。请使用语言版本 9.0 或更高版本 的解决办法 - 程序旅途 (chengxulvtu.com)

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM