有没有办法用记录创建库,然后在旧的 .NET Framework 4.x 应用程序中使用它?
最佳答案
是的,虽然这不受官方支持。
首先,您必须将 LangVersion 设置为 9,您可以通过手动编辑 csproj 来实现,例如
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net472</TargetFramework>
<LangVersion>9.0</LangVersion>
</PropertyGroup>
</Project>
然后,您必须将以下文件添加到您的库中:namespace System.Runtime.CompilerServices { internal class IsExternalInit { } }
之后,您应该能够像往常一样在您的图书馆中声明和使用记录。
关于.net - 是否可以在 .NET Framework 4.x 中使用带有 C# 9 Records 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65663172/