Ho letto un articolo su using C# 3 features in C# 2 in cui è possibile ad esempio digitare var x = 2;
e anche se il progetto è un progetto 2.0, il compilatore di Visual Studio 2008 lo preleva e genera lo stesso codice come se fosse int x = 2
.Sta usando la parola chiave var bad in C# 2.0?
Ma ciò che non ottengo è, in caso di non fare questo in alcuni casi? Ho sempre pensato che la parola chiave var
non arrivasse fino al C# 3. Se il compilatore genera lo stesso codice e posso digitare esattamente il codice C# 3 e il codice C# 2, qual è la differenza, perché la CLI è la stessa , destra?
Citazione dal link qui sopra
Dietro le quinte, il compilatore genera regolare NET 2.0 del codice.
C'è qualche differenza tra il codice .NET 2.0 e il codice .NET 3?
Si mescolano versioni C# e .Net Framework. "utilizzando le funzionalità C# 3 in C# 2" - è una dichiarazione errata. Dovrebbe essere "utilizzare le funzionalità di C# 3 in .Net 2.0". –