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.