c#12 中的主要构造函数,Jetbrains Rider

问题描述 投票:0回答:1

我正在尝试 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 的新主构造函数,但出现错误,我无法理解我做错了什么,它应该按预期工作。

c# rider
1个回答
1
投票

首先,C# 12 附带 .NET 8 运行时。您需要安装.NET 8 SDK并将目标框架更改为

net8.0

 <TargetFramework>net8.0</TargetFramework>

其次,您需要使用支持 C# 12 和主构造函数的 Rider 版本。对主构造函数的支持首先在 Rider 2023.2 EAP 9 中添加。如果您使用 2023.2,您应该能够创建一个面向 .NET 8 的项目,并且可以使用主构造函数

© www.soinside.com 2019 - 2024. All rights reserved.