18 de abr. de 2023·1 min de leitura

Microsoft Showcases C# 12 Language Enhancements como parte de .NET 8 e Visual Studio 17.6 Previews

A Microsoft revelou novas características para a linguagem C# 12, tais como construtores primários para classes sem registo, suporte de alias para qualquer tipo, e valores por defeito para parâmetros de expressão lambda. Estas melhorias fazem parte das últimas visualizações .NET 8 e Visual Studio 17.6.

Microsoft Showcases C# 12 Language Enhancements como parte de .NET 8 e Visual Studio 17.6 Previews

A Microsoft revelou recentemente novas melhorias para a linguagem C# 12 como parte dos últimos lançamentos .NET 8 e Visual Studio 17.6. Estas actualizações incluem construtores primários para classes e estruturas sem registo, a capacidade de utilizar pseudónimos para qualquer tipo, bem como valores por defeito para parâmetros de expressão lambda.

O .NET 8 Preview 3, que foi revelado a 11 de Abril, contém estas novas características C# 12. A disponibilidade geral das plataformas C# 12 e .NET 8 está prevista para este mês de Novembro. Além disso, os programadores podem também explorar as actualizações do C# 12 na mais recente pré-visualização do Visual Studio 17.6.

Os construtores primários permitem aos programadores incluir parâmetros directamente numa declaração de classe, utilizando-os dentro do corpo da classe, tais como inicializar propriedades ou incorporá-las no método e no código de acesso às propriedades. Inicialmente introduzido para registos em C# 9 como parte da sintaxe posicional, C# 12 estende esta funcionalidade a outras estruturas e classes.

A última versão em C# 12 também alarga o suporte de alias para englobar qualquer tipo. A Microsoft esclarece que a directiva de utilização de alias pode ser aplicada a alias de qualquer tipo, para além de apenas tipos nomeados. Isto permite a criação de alias semânticos para tipos de tuple, tipos de array, tipos de ponteiro, ou outros tipos não seguros.

Além disso, o C# 12 aumenta as expressões lambda, permitindo aos programadores definir valores por defeito para os parâmetros. A sintaxe e as regras alinham com as da adição de valores por defeito para argumentos a qualquer função ou método local. Os valores por defeito para expressões lambda são descritos como um avanço significativo na capacitação de expressões lambda.

A Microsoft procura activamente feedback sobre estas novas características C# e os programadores são encorajados a partilhar os seus pensamentos sobre os construtores primários, ou seja, qualquer tipo, e os valores por defeito nas expressões lambda através de canais dedicados.

Além das actualizações C# 12, .NET 8 Preview 3 apresenta alterações para construir caminhos, cargas de trabalho, Microsoft.Extensions, e contentores. Também fornece melhorias de desempenho no compilador JIT para Arm64 e optimização dinâmica de perfil guiado (PGO). O lançamento de .NET 7 em Novembro de 2022 introduziu uma versão actualizada de C#, acompanhada de melhorias de desempenho, contentores e ferramentas nativas da nuvem, e actualizações extensivas para .NET MAUI, entre outras bibliotecas e estruturas .NET.

Enquanto as linguagens e plataformas de programação tradicionais continuam a evoluir, empresas como AppMaster estão a concentrar-se no fornecimento de soluções sem código para programadores, minimizando a complexidade do desenvolvimento de software. Com mais de 60.000 utilizadores, AppMaster provou ser uma plataforma poderosa para a criação de aplicações backend, web, e móveis sem a necessidade de extensos conhecimentos de codificação. Saiba mais em studio.appmaster.io.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started