Start Debugging
2024-12-01 Actualizado 2026-02-08 csharpdotnet Edit on GitHub

Historial de versiones del lenguaje C#

La evolución de C# lo ha transformado en un lenguaje moderno y de alto rendimiento. Esta guía recorre cada hito importante. Los primeros años (C# 1.0 - 1.2). C# se lanzó en 2002 como lenguaje principal para .NET Framework. Se sentía como Java pero con un enfoque en el desarrollo en Windows. La versión 1.2 llegó poco después con pequeñas...

La evolución de C# lo ha transformado en un lenguaje moderno y de alto rendimiento. Esta guía recorre cada hito importante.

Los primeros años (C# 1.0 – 1.2)

C# se lanzó en 2002 como lenguaje principal para .NET Framework. Se sentía como Java pero con un enfoque en el desarrollo en Windows. La versión 1.2 llegó poco después con pequeñas mejoras como el soporte de IDisposable en bucles foreach.

El lenguaje tenía los siguientes objetivos:

  • Está pensado para ser un lenguaje de programación simple, moderno, de propósito general y orientado a objetos.
  • Debe incluir comprobación fuerte de tipos, comprobación de límites de arrays, detección de intentos de usar variables no inicializadas, portabilidad del código fuente y recolección automática de basura.
  • Está pensado para usarse en el desarrollo de componentes de software que puedan aprovechar entornos distribuidos.
  • Como la portabilidad del programador es muy importante, especialmente para aquellos ya familiarizados con C y C++, C# es el más adecuado.
  • Proporcionar soporte para internacionalización, ya que era muy importante.
  • Está pensado para ser adecuado para escribir aplicaciones tanto para sistemas con host como embebidos.

Fuente: Objetivos de diseño de C#

Grandes cambios de productividad (C# 2.0 – 5.0)

Estas versiones introdujeron las características que más usamos hoy.

La era del compilador moderno (C# 6.0 – 9.0)

Con el compilador Roslyn, las actualizaciones se volvieron más rápidas y frecuentes.

Avances recientes (C# 10.0 – 13.0)

El lenguaje ahora evoluciona anualmente junto con .NET.

¿Qué hay de nuevo en C# 14?

Lanzado con .NET 10, C# 14 introduce varias mejoras de calidad de vida.

La palabra clave field

Ya no necesitas declarar manualmente los campos de respaldo para las propiedades. La palabra clave field te permite acceder al campo generado por el compilador directamente dentro de los accesores.

public string Name { 
    get => field; 
    set => field = value ?? "Unknown"; 
}

Miembros de extensión

C# 14 amplía los métodos de extensión. Ahora puedes definir propiedades de extensión, miembros estáticos e incluso operadores dentro de un nuevo bloque extension.

Otras características clave

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Volver