Novidades no C#What's new in C#

Esta página fornece um roteiro de novos recursos em cada versão principal da linguagem C#.This page provides a roadmap of new features in each major release of the C# language. Os links a seguir fornecem informações detalhadas sobre os principais recursos adicionados a cada versão.The following links provide detailed information on the major features added in each release.

Importante

A linguagem C# depende de tipos e métodos em uma biblioteca padrão para alguns dos recursos.The C# language relies on types and methods in a standard library for some of the features. Um exemplo é o processamento de exceção.One example is exception processing. Cada instrução ou expressão throw é verificada para garantir que o objeto que está sendo gerado é derivado de Exception.Every throw statement or expression is checked to ensure the object being thrown is derived from Exception. Da mesma forma, cada catch é verificado para garantir que o tipo que está sendo capturado é derivado de Exception.Similarly, every catch is checked to ensure that the type being caught is derived from Exception. Cada versão pode adicionar novos requisitos.Each version may add new requirements. Para usar os recursos de linguagem mais recentes em ambientes mais antigos, talvez seja necessário instalar bibliotecas específicas.To use the latest language features in older environments, you may need to install specific libraries. Essas dependências estão documentadas na página de cada versão específica.These dependencies are documented in the page for each specific version. Saiba mais sobre as relações entre linguagem e biblioteca para obter informações sobre essa dependência.You can learn more about the relationships between language and library for background on this dependency.

Para usar as últimas funcionalidades em uma versão de ponto, você precisa configurar a versão da linguagem do compilador e selecionar a versão.To use the latest features in a point release, you need to configure the compiler language version and select the version.

Versões anterioresPrevious Versions

A seguir estão listados as principais funcionalidades que foram introduzidas em versões anteriores da linguagem C# e 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:
    • Esta versão do Visual Studio incluiu correções de bug, aprimoramentos de desempenho e versões prévias de tecnologia do .NET Compiler Platform ("Roslyn"), que se tornou o SDK do .NET Compiler Platform.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 e coleção, expressões lambda, métodos de extensão, tipos anônimos, propriedades automáticas, inferência de tipos var local e LINQ (Consulta Integrada à Linguagem).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 anuláveis, iteradores/suspensão, classes static, covariância e contravariância 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:
    • Comentários da documentação XML e pragma #line.#line pragma and xml doc comments.
  • C# 1, Visual Studio .NET 2002:C# 1, Visual Studio .NET 2002:
    • A primeira versão do C#.The first release of C#.