为什么我可以在.NET Framework 4.6.1中编写本地函数?

qxsslcnc  于 2023-06-25  发布在  .NET
关注(0)|答案(1)|浏览(154)

本地函数在C# 7.0和C# 7.0 came in .NET Framework version 4.7中引入。
我绝对确定我运行的是.NET Framework 4.6.1,但我可以编写和使用本地函数没有问题。这怎么解释呢?

4smxwvx5

4smxwvx51#

参见c# language versioning。所有.net framework版本默认使用C# 7.3。即使我怀疑他们指的是所有 * 支持的 * .net framework版本。
.net的所有4.* 版本都使用相同的运行时。本地函数是“语法建议”,唯一需要的是支持这个特性的编译器,不需要运行时支持。
您可以在项目文件中指定<LangVersion>latest</LangVersion>,如果需要,可以使用c# 11中的语言特性。这不是官方支持的,但对我来说已经足够好了。请注意,并非所有特性都可用,因为有些特性需要新运行时的支持。
我也会考虑更新到.Net 4.8,这应该是相当简单的,我不认为有任何支持的windows build,包括4.6.1,但不包括4.8。

相关问题