在保持与C#2.0的运行时兼容性的同时,我们可以升级哪个C#版本?

Del*_*ted 2 c#

我们有一个用于EpiServer的模块,它是用C#2.0编写的,我们正在继续开发.如果我们了解客户的唯一事情就是我们当前的模块工作正常,我们可以升级哪个版本的C#仍然可以与客户当前的运行时一起使用?

Jar*_*Par 9

2.0之后的所有C#编译器版本都可用于定位2.0 CLR/Runtime.这称为向下定位.编译器只允许您使用先前版本的运行时支持的功能,并且如果您尝试使用不支持的功能,则会提供错误.例如,在定位2.0时使用动态.