我閱讀了一篇關於using C# 3 features in C# 2的文章,您可以在其中輸入例如var x = 2;
的類型,即使該項目是2.0項目,Visual Studio 2008編譯器也會選取它並生成與輸入int x = 2
時相同的代碼。在C#2.0中使用關鍵字var bad?
但我沒有得到的是,你應該不是在某些情況下做到這一點?我一直認爲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功能」。 – 2010-04-29 10:18:04