我最近开始了新工作。他们在这里使用C#5(一种很老的语言版本)来针对多个针对.NET Framework 4.5.2的项目。多线程在这里涉及很多。我找不到有关提高* .csproj语言版本的影响的任何信息,因此标题说明了一切。将语言版本提高到7.3,会带来哪些变化?
答案 0 :(得分:1)
C#语言向后兼容。您不必为此担心。
另一方面,CLR有时确实在后台引入了更改(有时是错误)。如果较旧的Framework版本不支持语言功能,则可能需要切换到较新的版本。这可能会以不可预见的方式影响您的程序。测试是您的朋友。
答案 1 :(得分:-1)
我看不到风险。与5相比,C#在7.3中没有重大更改。8.0引入了不可为空的类型,这将在整个代码中引起大量的警告,但在7.3中则没有。