C# - Histórico dos recursos de cada versão
Hoje vou apresentar um histórico dos recursos apresentados em cada versão disponibilizada da linguagem C# até a versão do C# 10.0. |
O C# é uma linguagem de programação orientada a objetos projetada por Anders Hejlsberg e desenvolvida pela Microsoft no ano de 2000. Já se passaram mais de 20 anos desde seu início e a C# não para de evoluir.
Atualmente a linguagem C# esta na versão 10.0 e a seguir temos os principais recursos apresentados em cada versão.
A Microsoft lançou a primeira versão do C# com o Visual
Studio 2002. O uso do Código Gerenciado foi introduzido com esta versão.
A C# 1.0 foi a primeira linguagem que o desenvolvedor adotou para construir
aplicativos .NET.
Os principais recursos do C# 1.0 incluem:
C# 2.0
A Microsoft lançou a segunda versão da linguagem C# com o Visual Studio 2005. A C# 2.0 introduziu alguns novos recursos nesta edição que ajudaram os desenvolvedores a codificar seus aplicativos de uma forma mais genérica.
C# 3.0
O Visual Studio 2008 veio com o C# versão 3.0 (o pacote completo de recursos de linguagem veio, na verdade, com o C# versão 3.5) em 2007 e apresentou vários recursos novos. Foi a linguagem que mudou a vida dos desenvolvedores da plataforma Microsoft para construir seus aplicativos. Até agora, muitos desenvolvedores ainda estão usando esta versão para construir seus aplicativos. Os novos recursos que vieram com o C # 3.0 foram:
C# 4.0
Embora o C# 4.0 tenha sido lançado com Visual Studio 2010
com o .NET Framework 4, não são muitos os desenvolvedores que usam esses
novos recursos. O recurso principal foi a
introdução da palavra-chave
dynamic
.
A palavra-chave
dynamic
introduziu
na versão 4.0 do C# a capacidade de substituir o compilador na tipagem em tempo
de compilação.
Aqui está uma lista dos novos recursos do C # que vieram com esta versão:
C# 5.0
O Visual Studio 2012 veio com o C# 5.0 e foi
disponibilizado para o público no ano de 2012. Os
recursos async
e
await
são as
verdadeiras estrelas dessa versão. Quando
esses recursos foram lançados em 2012, o C# virou o jogo novamente, implantando
a assincronia na linguagem como uma participante da maior importância.
Nesta versão 5.0, existem dois recursos principais:
C# 6.0
A versão C# 6.0 veio com o VS 2015 e apresentou muitos recursos que aumentam a produtividade dos desenvolvedores. Nesta versão, o C# eliminou o clichê de linguagem para tornar o código mais conciso e legível. Portanto, para os fãs de código simples e conciso, essa versão da linguagem foi um grande benefício.
Alguns dos recursos desta versão foram:
Nesta versão foi lançado o Roslyn, o compilador como um serviço. Agora o compilado da linguagem C# é escrito em C#.
C# 7.0
A versão 7,0 do C# foi lançada com o Visual Studio 2017. Esta versão tem algumas coisas interessantes e evolutivas na mesma direção que o C# 6.0, mas sem o compilador como um serviço.
Principais recursos :
Todas essas funcionalidades oferecem novos
recursos interessantes para desenvolvedores e a oportunidade de escrever um
código mais limpo do que nunca. Um ponto
alto é a condensação da declaração de variáveis a serem usadas com a
palavra-chave out
e a permissão de vários valores retornados por meio de
tupla
C# 7.1
A partir desta versão a Microsoft iniciou a liberação de versões pontuais. Os novos recursos de linguagem nesta versão são:
Além disso o compilador trouxe duas opções : -refout e -refonly, que controlam a geração de assembly de referência.
C# 7.2
Nesta versão foram apresentados diversos pequenos recursos:
C# 7.3
Há dois temas principais na versão C# 7.3. Um tema fornece recursos que permitem que o código seguro tenha o mesmo desempenho que o código não seguro. O segundo tema fornece melhorias incrementais aos recursos existentes. Além disso, novas opções do compilador foram adicionadas nesta versão.
As novas opções do compilador são:
C# 8.0
O C# 8,0 veio com o VS 2019 e é a primeira versão principal do C# que se destina especificamente ao .NET Core. Alguns recursos dependem de novos recursos do CLR, outros em tipos de biblioteca adicionados somente no .NET Core.
C# 9.0
O C# 9.0 adiciona os seguintes recursos e aprimoramentos à linguagem :
O C# 9.0 tem suporte no .NET 5.
C# 10.0
O C# 10.0 adiciona os seguintes recursos e aprimoramentos à linguagem :
O C# 10.0 tem suporte no .NET 6.
Para saber o que há de novo com o C# 11 veja a documentação da Microsoft em : What's new in C# 11
E estamos conversados...
Referências:
C# - Tasks x Threads. Qual a diferença
C# - Programação Assíncrona como : Asycn e Task
C# - O Struct Guid - Macoratti.net