C# | Historial de versiones

C# es un lenguaje de programación de propósito general, moderno y orientado a objetos pronunciado como “C Sharp”. Fue desarrollado por Microsoft liderado por Anders Hejlsberg y su equipo dentro de la iniciativa .NET y fue aprobado por la Asociación Europea de Fabricantes de Computadoras (ECMA) y la Organización Internacional de Estándares (ISO). La versión actual de C# es C# 7.3

La siguiente tabla muestra algunas características importantes introducidas en cada versión de C#: 
 

Versión .NET Framework Estudio visual Características principales
C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002
C#1.2 .NET Framework 1.1 Visual Studio .NET 2003
  • Caracteristicas basicas
C#2.0 .NET Framework 2.0 estudio visual 2005
  • Genéricos
  • tipos parciales
  • Métodos anónimos
  • Tipos anulables
  • iteradores
  • Covarianza y contravarianza
  • Conversiones de grupos de métodos (delegados)
  • Clases estáticas
  • inferencia delegada
  • Getter/setter accesibilidad separada
C#3.0 .NET Framework 2.0/3.0/3.5 estudio visual 2008/2010
C# 4.0 .NET Framework 4 estudio visual 2010
  • Unión dinámica
  • Argumentos con nombre/opcionales
  • Covariante y contravariante genérica
  • Tipos de interoperabilidad integrados
C#5.0 .NET Framework 4.5 estudio visual 2012/2013
  • Miembros asíncronos
  • Atributos de información de la persona que llama
C# 6.0 .NET Framework 4.6 estudio visual 2015
  • Importaciones estáticas
  • Filtros de excepción
  • Inicializadores de propiedades automáticas
  • Miembros con cuerpo de expresión
  • propagador nulo
  • Interpolación de strings
  • nombre del operador
  • Inicializadores de índice
  • Esperar en bloques catch/finally
  • Valores predeterminados para propiedades de solo captador
C#7.0 .NET Framework 4.6.2 estudio visual 2017
  • fuera de las variables
  • Tuplas y deconstrucción
  • La coincidencia de patrones
  • Funciones locales
  • Miembros con cuerpo de expresión expandida
  • Ref locales y devoluciones
  • Descartes
  • Literales binarios y separadores de dígitos
  • Lanzar expresiones
C#7.1 .NET Framework 4.7 Visual Studio 2017 versión 15.3
  • método principal asíncrono
  • expresiones literales predeterminadas
  • Nombres de elementos de tupla inferidos
  • Coincidencia de patrones en parámetros de tipo genérico
C#7.2 .NET Framework 4.7.1 Visual Studio 2017 versión 15.5
  • Técnicas para escribir código seguro y eficiente
  • Argumentos con nombre no finales
  • Guiones bajos iniciales en literales numéricos
  • modificador de acceso protegido privado
  • Expresiones ref condicionales
C#7.3 .NET Framework 4.7.2 Visual Studio 2017 versión 15.7
  • Puede acceder a campos fijos sin fijar.
  • Puede reasignar variables locales ref.
  • Puede usar inicializadores en arreglos stackalloc.
  • Puede usar declaraciones fijas con cualquier tipo que admita un patrón.
  • Puede utilizar restricciones genéricas adicionales.
C#8.0 .NET Core 3.0/.NET Estándar 2.1  Visual Studio 2019 versión 16.3
  • Miembros de solo lectura
  • Métodos de interfaz predeterminados
  • Mejoras en la coincidencia de patrones
  • Cambiar expresiones
  • Patrones de propiedad
  • Patrones de tupla
  • Patrones posicionales
  • Uso de declaraciones
  • Funciones locales estáticas
  • Estructuras ref desechables
  • Tipos de referencia anulables
  • Flujos asincrónicos
  • Índices y rangos
  • Asignación de fusión nula
  • Tipos construidos no administrados
  • Stackalloc en expresiones anidadas
  • Mejora de strings textuales interpoladas

Referencias: 

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *