当我尝试在 C# WPF .NET Framework 文件中使用 record 关键字时,它被识别为关键字,即当您开始键入时,它会出现在代码完成下拉菜单中,但随后不会变成蓝色或正常工作。
当我使用 record 关键字时,错误消息为 CS0246:找不到类型或命名空间名称(是否缺少 using 指令或程序集引用?)。
根据我查到的内容,record关键字不需要任何特殊的指令来使用。我还尝试过更改.NET版本,在可视化安装程序中添加所有额外的修改,并多次修复安装。
我测试了该关键字在某些控制台应用程序中是否可以正常运行。它在常规 .NET 控制台应用程序中工作,但在 .NET Framework 控制台应用程序中不起作用。
有人知道这个问题的解决方法,或者对我如何解决这个问题有任何其他想法吗? 非常感谢你
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 文件中,看看它是否可以编译。