Quels sont les numéros de version corrects pour C# ?

Quels sont les numéros de version corrects pour C# ?

Historique des versions du langage C# :

Voici les versions de C# connues au moment de la rédaction de cet article :

  • C# 1.0 publié avec .NET 1.0 et VS2002 (janvier 2002)

  • C# 1.2 (étrangement) ; publié avec .NET 1.1 et VS2003 (avril 2003). Première version à appeler Dispose sur les IEnumerator implémentant IDisposable. Quelques autres petites fonctionnalités.

  • C# 2.0 publié avec .NET 2.0 et VS2005 (novembre 2005). Nouvelles fonctionnalités majeures : génériques, méthodes anonymes, types nullables et blocs itérateurs

  • C# 3.0 publié avec .NET 3.5 et VS2008 (novembre 2007). Nouvelles fonctionnalités majeures : expressions lambda, méthodes d’extension, arbres d’expressions, types anonymes, typage implicite (var) et expressions de requête

  • C# 4.0 publié avec .NET 4 et VS2010 (avril 2010). Nouvelles fonctionnalités majeures : liaison tardive (dynamic), variance générique des délégués et interfaces, meilleur support COM, arguments nommés, type de données tuple et paramètres optionnels

  • C# 5.0 publié avec .NET 4.5 et VS2012 (août 2012). Fonctionnalités majeures : programmation asynchrone et attributs d’information sur l’appelant. Changement non rétrocompatible : fermeture de variable de boucle.

  • C# 6.0 publié avec .NET 4.6 et VS2015 (juillet 2015). Implémenté par Roslyn. Fonctionnalités : initialiseurs pour les propriétés auto-implémentées, directives using pour importer des membres statiques, filtres d’exceptions, initialiseurs d’éléments, await dans catch et finally, méthodes d’extension Add dans les initialiseurs de collections.

  • C# 7.0 publié avec .NET 4.7 et VS2017 (mars 2017). Nouvelles fonctionnalités majeures : [tuples](h

(Réponse tronquée)