Novedades de C#What's new in C#

En esta página se brinda una guía básica de las características nueva de cada versión importante del lenguaje C#.This page provides a roadmap of new features in each major release of the C# language. Los vínculos siguientes proporcionan información detallada sobre las características principales que se agregaron en cada versión.The following links provide detailed information on the major features added in each release.

Importante

El lenguaje C# se basa en tipos y métodos de una biblioteca estándar para algunas de las características.The C# language relies on types and methods in a standard library for some of the features. Un ejemplo es el procesamiento de excepciones.One example is exception processing. Cada expresión o instrucción throw se comprueba para asegurarse de que el objeto que se genera deriva de Exception.Every throw statement or expression is checked to ensure the object being thrown is derived from Exception. Del mismo modo, cada catch se comprueba para asegurarse de que el tipo que se captura deriva de Exception.Similarly, every catch is checked to ensure that the type being caught is derived from Exception. Cada versión puede agregar requisitos nuevos.Each version may add new requirements. Para usar las características más recientes del lenguaje en entornos anteriores, es posible que tenga que instalar bibliotecas específicas.To use the latest language features in older environments, you may need to install specific libraries. Estas dependencias están documentadas en la página de cada versión específica.These dependencies are documented in the page for each specific version. Puede obtener más información sobre las relaciones entre lenguaje y biblioteca para tener más antecedentes sobre esta dependencia.You can learn more about the relationships between language and library for background on this dependency.

  • Compatibilidad multiplataforma:Cross Platform Support:
    • C#, mediante la compatibilidad con .NET Core, se ejecuta en varias plataformas.C#, through .NET Core support, runs on multiple platforms. Si está interesado en probar C# en macOS o en alguna de las muchas distribuciones de Linux compatibles, puede obtener más información sobre .NET Core.If you are interested in trying C# on macOS, or on one of the many supported Linux distributions, learn more about .NET Core.

Versiones anterioresPrevious Versions

A continuación se enumeran las características clave que se presentaron en versiones anteriores del lenguaje C# y Visual Studio .NET.The following lists key features that were introduced in previous versions of the C# language and Visual Studio .NET.

  • Visual Studio .NET 2013:Visual Studio .NET 2013:

    • En esta versión de Visual Studio se incluyen correcciones de errores, mejoras de rendimiento y vistas previas de tecnología de .NET Compiler Platform (“Roslyn”), que pasó a ser el SDK de la plataforma de compilación .NET.This version of Visual Studio included bug fixes, performance improvements, and technology previews of .NET Compiler Platform ("Roslyn") which became the .NET Compiler Platform SDK.
  • C# 5, Visual Studio .NET 2012:C# 5, Visual Studio .NET 2012:

  • C# 4, Visual Studio .NET 2010:C# 4, Visual Studio .NET 2010:

  • C# 3, Visual Studio .NET 2008:C# 3, Visual Studio .NET 2008:

    • Inicializadores de objeto y colección, expresiones lambda, métodos de extensión, tipos anónimos, propiedades automáticas, inferencia de tipo var local y Language Integrated Query (LINQ).Object and collection initializers, lambda expressions, extension methods, anonymous types, automatic properties, local var type inference, and Language Integrated Query (LINQ).
  • C# 2, Visual Studio .NET 2005:C# 2, Visual Studio .NET 2005:

    • Métodos anónimos, genéricos, tipos que aceptan valores NULL, iteradores/rendimiento, clases static, covarianza y contravarianza para delegados.Anonymous methods, generics, nullable types, iterators/yield, static classes, and covariance and contra variance for delegates.
  • C# 1.1, Visual Studio .NET 2003:C# 1.1, Visual Studio .NET 2003:

    • Pragma #line y comentarios de documentos xml.#line pragma and xml doc comments.
  • C# 1, Visual Studio .NET 2002:C# 1, Visual Studio .NET 2002:

    • La primera versión de C#.The first release of C#.