如何解决是否可以在 .NET Framework 4.x 中使用带有 C# 9 Records 的库
有没有办法用记录创建库,然后在 legacy .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 { } }
之后,您应该能够在您的图书馆中正常声明和使用记录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。