【发布时间】:2010-04-29 10:15:17
【问题描述】:
我阅读了一篇关于 using C# 3 features in C# 2 的文章,例如,您可以在其中键入 var x = 2;,即使项目是 2.0 项目,Visual Studio 2008 编译器也会选择它并生成与键入 @ 时相同的代码987654323@.
但我不明白的是,在某些情况下你应该不这样做吗?我一直认为 var 关键字直到 C# 3 才出现。如果编译器生成相同的代码并且我可以键入 C# 3 代码和 C# 2 代码完全相同,那么真正的区别是什么,因为 CLI 是一样吧?
引用上面的链接
在后台,编译器生成常规 .NET 2.0 代码。
.NET 2.0 代码和 .NET 3 代码有什么区别吗?
【问题讨论】:
-
您混淆了 C# 和 .Net Framework 版本。 “在 C# 2 中使用 C# 3 功能”- 是错误的说法。应该是“在 .Net 2.0 中使用 C# 3 功能”。
标签: c# .net compiler-construction