C# 13, uma atualização planejada para a popular linguagem de uso geral da Microsoft para desenvolvimento .NET, foi criada para aprimorar params
parâmetros para dar aos desenvolvedores mais flexibilidade e para introduzir tipos de extensão, um novo tipo de tipo que fornece membros de extensão para um tipo subjacente.
A Microsoft detalhou os planos para o C# 13 em 21 de maio.
Começando com C# 13, o params
tipo de parâmetro pode ser qualquer um dos tipos usados com expressões de coleção, como Span<T>
, List<T>
e IEnumerable<T>
. Os desenvolvedores também podem usar suas próprias coleções se seguirem regras especiais. Além disso, muitos métodos do .NET Runtime estão sendo atualizados para aceitar params Span<T>
, para reduzir as alocações de memória e permitir que os aplicativos sejam executados com mais rapidez. Isso faz parte de um esforço contínuo para tornar o C# mais rápido e confiável. É também um exemplo de atenção dada para garantir que vários recursos do C# funcionem bem juntos, disse a Microsoft.
Os tipos de extensão são um novo tipo que fornece membros de extensão para um tipo subjacente. Os tipos de extensão possuem métodos, propriedades e outros membros que podem ser de instância ou estáticos. Os tipos de extensão permitem que os desenvolvedores simplifiquem o código que fornece um trabalho importante em um aplicativo, disse a Microsoft, fornecendo e organizando extensões que personalizam instâncias específicas dos objetos subjacentes.
Os novos recursos do C# podem ser testados no SDK de visualização do .NET 9 ou no IDE do Visual Studio 2022 mais recente. Outras melhorias planejadas para o C# 13 incluem acesso a campos em propriedades automáticas e uma abordagem renovada para mudanças significativas para garantir uma evolução mais limpa da linguagem nos próximos anos.
Normalmente, os lançamentos oficiais do C# ocorrem junto com as atualizações do .NET em novembro. O C# 13 segue o C# 12, que chegou em novembro de 2023, apresentando construtores primários e expressões de coleção. C# foi classificada como a quinta e quarta linguagem de programação mais popular, respectivamente, no índice Tiobe e no índice Pypl deste mês.