能否在.NET Framework 4.x中使用C# 9记录(Records)的库?

6

有没有一种方法可以创建包含记录的库,并在传统的.NET Framework 4.x应用程序中使用它?

1个回答

9

是的,虽然官方并不支持。

首先,您需要将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 { } }

然后你就可以像平常一样声明和使用记录在你的库中了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接