J'ai lu un article sur utiliser les fonctionnalités de C# 3 en C# 2 où vous pouvez par exemple taper var x = 2;
et même si le projet est un projet 2.0, le compilateur Visual Studio 2008 le détecte et génère le même code que si vous tapez int x = 2
.
Mais ce que je ne comprends pas, c'est que tu devrais no le faire dans certains cas ? J'ai toujours pensé que le var
n'est pas arrivé avant C# 3 . Si le compilateur génère le même code et que je peux taper du code C# 3 et du code C# 2 exactement de la même manière, quelle est la différence en réalité, car le CLI est le même, n'est-ce pas ?
Citation du lien ci-dessus
En coulisses, le compilateur génère du code .NET 2.0 normal.
Y a-t-il une différence entre le code .NET 2.0 et le code .NET 3 ?