【发布时间】:2016-09-05 08:12:00
【问题描述】:
我正在 VS2015 中开发一个针对 .Net 框架 4.5 的项目
在构建设置中,语言版本设置为“默认”
正如我所读到的,C# 6 仅在 .Net 4.6 中添加,但我AM允许(至少,代码编译和运行)使用string interpolation 功能,该功能我读过的是 C# 6 功能。
现在我很困惑:我现在是为 C# 6 / .Net 4.6 还是为 .Net 4.5 编译(我该如何检查?)
编辑
在 cmets 中,我看到 C# 6 语法与 .NET 框架版本无关。 我从这个答案 (What are the correct version numbers for C#?) 中得到了这个想法,据说'C# 6.0 随 .NET 4.6 和 VS2015 一起发布(2015 年 7 月)。所以我知道 C# 6 (以某种方式)耦合到 .NET 4.6
【问题讨论】:
-
C# 6.0 语法由编译器解释,与框架无关。如果你使用VS2015,它的编译器就可以完成任务
-
这只是语法糖......编译后CLR应该是一样的......
-
@user3185569 我已经阅读了该项目,但这并不能回答我的问题
-
@ConstantinTreiber 这并不完全正确,但只要你不使用
FormattableString我同意。 .net 4.6 有一个名为FormattableString的新功能,请阅读:stackoverflow.com/a/34859921/5962841 了解更多信息。通常你不应该关心这个。 -
@Steve 也阅读了我的评论
标签: c# visual-studio-2015 c#-6.0