2008-10-28 6 views
2

Avec C# 3.0, vous pouvez utiliser plusieurs de ses fonctionnalités (initialiseurs d'objet, variables var, expressions lambda) tout en ciblant .NET 2.0 ou 3.0. Quelles nouvelles fonctionnalités de C# 4.0 peuvent être utilisées tout en ciblant les runtimes .NET 2.0, 3.0 ou 3.5?Quelles fonctionnalités C# 4.0 peuvent être utilisées tout en ciblant le runtime .NET 3.5?

+0

duplication possible de [Puis-je utiliser toutes les fonctionnalités C# 4.0 dans un projet qui cible .Net 3.5?] (Http://stackoverflow.com/questions/3517172/can-i-use-all-c-4-0 -features-in-a-project-that-targets-net-3-5) – Brian

Répondre

2
  • Caractéristiques dynamiques: Probablement pas. Je suppose qu'ils pourraient mettre en œuvre les fonctionnalités dynamiques sans le DLR, mais cela ne semble pas probable.

  • nouvelles contraintes génériques: Le CLR les prend en charge

  • en option et nommé: CLR supporte déjà (VB style)

Mise à jour: Je viens d'entendre que C# 4 compilateur ne supporte pas quoi que ce soit sous 4.0 cadre.

+0

Vous pouvez prendre en charge les fonctionnalités dynamiques non basées sur DLR de la même manière que VB. –

+0

Oui, mais cela les obligerait à cibler le DLR et le VB. C'est possible, mais alors C# finirait par agir différemment sur différentes cibles. – MichaelGG

Questions connexes