我正在尝试 c# 12 的新主构造函数,但出现错误
Invalid option '12' for /langversion. Use '/langversion:?' to list supported values.
虽然我的项目属性如下所示。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<LangVersion>12</LangVersion>
</PropertyGroup>
</Project>
我尝试运行的代码是休闲的。
Employee employee1 = new Employee("John Doe", 30);
Employee.DisplayInfo();
public class Employee(string name, int age)
{
public void DisplayInfo()
{
Console.WriteLine($"Name: {name}");
Console.WriteLine($"Age: {age}");
}
}
我正在尝试 c# 12 的新主构造函数,但出现错误,我无法理解我做错了什么,它应该按预期工作。