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
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