“record”关键字在 Visual Studio 中不起作用

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

当我尝试在 C# WPF .NET Framework 文件中使用 record 关键字时,它被识别为关键字,即当您开始键入时,它会出现在代码完成下拉菜单中,但随后不会变成蓝色或正常工作。

关键字出现在下拉菜单中

当我使用 record 关键字时,错误消息为 CS0246:找不到类型或命名空间名称(是否缺少 using 指令或程序集引用?)。

使用关键字时出现错误消息

根据我查到的内容,record关键字不需要任何特殊的指令来使用。我还尝试过更改.NET版本,在可视化安装程序中添加所有额外的修改,并多次修复安装。

我测试了该关键字在某些控制台应用程序中是否可以正常运行。它在常规 .NET 控制台应用程序中工作,但在 .NET Framework 控制台应用程序中不起作用。

有人知道这个问题的解决方法,或者对我如何解决这个问题有任何其他想法吗? 非常感谢你

c# debugging build visual-studio-2022 record
1个回答
0
投票

record 关键字是在 C# 9.0 中引入的:https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/#records

它的可用性取决于您的 C# 版本,而不是 .NET 版本。这常常令人困惑,但这里有一个来自微软的文档可以帮助澄清:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-versioning

根据您使用的 .NET Framework 版本,您可能无法使用 C# 9 或更高版本,但您可以尝试将

<LangVersion>9.0</LangVersion>
添加到 .csproj 文件中,看看它是否可以编译。

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