【发布时间】:2017-08-19 13:19:52
【问题描述】:
您知道,C# 现在到了 7.1,具有许多新的语法和功能(称为“语法糖”)。
但是这些糖在以前的版本中是不能吃的,比如 VS2013、VS2012 或 VS2010。如果你复制源代码并将它们放在那里,显然肯定有很多错误,因为那里的编译器无法识别它们。不同的VS可能有不同种类的编译器。
如果我们想让我们的代码与不同类型 VS 中的不同编译器“兼容”(例如:如果我想编写适合 VS2010.我首先将我的编译器切换到 VS2010 的编译器并进行编写)。这样会更好吗?
【问题讨论】:
-
因为是编译器读取你的代码并编译它。框架不参与其中。如果您使用 VS2017 进行编译,那么这些“语法糖”表达式不会有很多问题。 C# 或 vb.net 的 syntax 与 net framework 的版本一致 完全错误
-
@Steve:因为不同种类的编译器有不同种类的语法。为什么我们不为 VS 产品嵌套不同的编译器,这样我们就可以知道我们在较低的编译器中写的“兼容”是否可以通过?
-
据我所知,您可以在同一台机器上拥有不同版本的 VS(以及编译器)。
-
但你确实拥有它。项目 > 属性 > 构建选项卡 > 高级按钮 > 语言版本。