Cuáles son las versiones de C# que corresponden a cada framework y versiones de MVC

Estas son las versiones de C # conocidas con el framework correspondiente, el problema es que se confunden porque una versión de C# no está unida a la versión del Framework.

Edito el post y añado las versiones de ASP.MVC.

Baso la siguiente información en la respuesta del gran conocedor de C# Jon Skeet en stackoverflow.com:

  • C # 1.0 publicado con .NET 1.0 y VS2002 (enero de 2002)
  • C # 1.2 publicado con .NET 1.1 y VS2003 (abril de 2003).
  • C # 2.0 publicado con .NET 2.0 y VS2005 (noviembre de 2005). Principales novedades: los genéricos, métodos anónimos, tipos nullable.
  • C # 3.0 publicado con .NET 3.5 y VS2008 (noviembre de 2007). Principales novedades: las expresiones lambda, métodos de extensión, los árboles de expresión, tipos anónimos, implicit typing (var), query expressions
  • ASP.MVC 1.0: 13-03-2009
  • ASP.MVC 2.0: 10-03-2010
  • C # 4.0 publicado con .NET 4 y VS2010 (abril de 2010). Las principales nuevas características: late binding (dynamic), named arguments y parámetros opcionales.
  • ASP.MVC 3.0: 13-01-2011
  • C # 5.0 publicado con .NET 4.5 y VS2012 (agosto de 2012). Características más importantes: la programación asíncrona,caller info attributes , loop variable closure.
  • ASP.NET MVC 4: 15-08-2012
  • ASP.NET MVC 5: 17-10-2013
  • C # 6.0 publicado con .NET 4.6 y VS2015 (julio de 2015). Implementado por Roslyn. Características: inicializadores de propiedades implementadas automáticamente, utilizando directivas para importar miembros estáticos, filtros de excepción, literales binarios y separadores de dígitos, miembros indexados y inicializadores de elemento, await en catch y finally y métodos de extensión Add en inicializadores de colección.

La wikipedia nos provee de un cuadro bastante bien resumido con las características que se han ido añadiendo:

Comparativa de MVC, extraída del siguiente enlace:

Escrito el 11 nov 2015
comments powered by Disqus

« Bolt, una buena alternativa a WP: impresiones sobre el sofisticado, ligero y simple CMS - Cómo instalar un archivo local nupkg (de NuGet) en nuestro proyecto »