有没有一种方法可以创建包含记录的库,并在传统的.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 { } }
然后你就可以像平常一样声明和使用记录在你的库中了。