本地函数在C# 7.0和C# 7.0 came in .NET Framework version 4.7中引入。我绝对确定我运行的是.NET Framework 4.6.1,但我可以编写和使用本地函数没有问题。这怎么解释呢?
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。
<LangVersion>latest</LangVersion>
1条答案
按热度按时间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。