与问题中的截图相反,C# 8 实际上与 .NET Framework 兼容。要使用 C# 8 与 .NET Framework,只需在 .csproj 文件中将语言版本设置为 8.0。
大多数 C# 8 功能,包括静态局部函数、using 声明和 switch 表达式,都可以在目标框架中正常工作。
异步流和索引/范围需要 .NET Framework 中没有的新的类型。但是,可以使用“polyfill”NuGet 包或自定义代码文件启用这些功能。
默认接口成员不受支持,并且由于 CLR 中需要运行时更改,因此永远不会与 .NET Framework 兼容。
在 Visual Studio 2019 16.3 及更高版本中,语言选择下拉菜单已被禁用,必须在 .csproj 文件中显式启用 C# 8。
虽然 C# 8 从技术上讲与 .NET Framework 兼容,但某些功能的支持可能有限,或者需要额外的变通方法。建议谨慎操作,并彻底测试任何针对 .NET Framework 的 C# 8 代码。
以上是C# 8 可以与 .NET Framework 一起使用吗?的详细内容。更多信息请关注PHP中文网其他相关文章!