A Microsoft, em sua última atualização informativa sobre o lançamento planejado da linguagem C# 13, está enfatizando recursos como resolução de sobrecarga, com desenvolvedores capazes de fornecer múltiplas sobrecargas de parâmetros ao criar um método, e propriedades parciais, semelhantes a métodos parciais.
A empresa publicou seu blog mais recente sobre C# 13 em 9 de julho. O C# 13 provavelmente será finalizado em novembro, junto com a atualização mais recente da plataforma de desenvolvimento de software .NET 9 planejada. Ao detalhar a resolução de sobrecarga, a Microsoft disse que, ao criar um método, os desenvolvedores podem fornecer vários params
sobrecargas. Isso pode reduzir alocações, o que pode melhorar o desempenho. Múltiplas sobrecargas podem aumentar o desempenho e adicionar conveniência. Os autores da biblioteca são aconselhados a dar a todas as sobrecargas a mesma semântica para que os chamadores não precisem se preocupar com qual sobrecarga é usada. Propriedades parciais, enquanto isso, são descritas como sendo como contrapartes de métodos parciais. Será mais fácil para os designers do gerador de fonte criar APIs com uma sensação natural.
Também no C# 13, a versão refina as regras para determinar o tipo natural para considerar candidatos por escopo e podar candidatos sem chance de sucesso. Atualizar essas regras significa menos erros do compilador ao trabalhar com grupos de métodos. A versão, com allows ref struct
também adiciona uma nova maneira de especificar recursos para parâmetros de tipo genérico. Por padrão, os parâmetros não podem ser ref struct
. C# 13 permite que os desenvolvedores especifiquem que o tipo pode ser um ref struct
e aplica regras apropriadas. Quando outras restrições genéricas limitam o conjunto de tipos que podem ser usados como um parâmetro de tipo, a nova especificação expande os tipos permitidos. Isso remove, em vez de adicionar, uma restrição.