Partilhar via


O que há de novo no .NET 10

Saiba mais sobre os novos recursos do .NET 10 e encontre links para documentação adicional. Esta página foi atualizada para a Pré-visualização 1.

O .NET 10, sucessor do .NET 9, será suportado por 3 anos como uma versão LTS (long-term support). Você pode baixar o .NET 10 aqui.

A sua opinião é importante e apreciada. Se você tiver dúvidas ou comentários, use a discussão no GitHub.

Tempo de execução do .NET

O tempo de execução do .NET 10 introduziu novos recursos e melhorias de desempenho, que foram atualizados para o Preview 1. Um dos principais focos do .NET 10 é reduzir a sobrecarga de abstração de recursos de linguagem populares. Para atingir este objetivo, a capacidade do JIT de desvirtualizar chamadas a métodos foi ampliada para cobrir métodos de interface de matriz. Isso significa que o JIT agora pode otimizar o código que faz loops em uma matriz, mesmo que haja chamadas virtuais envolvidas. Além disso, o JIT agora tem a capacidade de alocar pequenas matrizes de tamanho fixo de tipos de valor que não contêm ponteiros GC, reduzindo ainda mais a penalidade de abstração de tipos de referência.

Outro novo recurso no .NET 10 é o suporte para Advanced Vetor Extensions (AVX) 10.2 para processadores baseados em x64. No momento, isso está desativado por padrão, pois o hardware que suporta AVX10.2 ainda não está disponível. Assim que estiver disponível, os novos intrínsecos da classe System.Runtime.Intrinsics.X86.Avx10v2 poderão ser testados. Essas atualizações e melhorias fazem parte dos esforços contínuos para alcançar a paridade de desempenho entre diferentes implementações no .NET 10.

Para obter mais informações, consulte O que há de novo no tempo de execução do .NET 10.

Bibliotecas .NET

As bibliotecas do .NET 10 introduzem vários novos recursos e melhorias. Um novo método FindByThumbprint permite localizar certificados por impressões digitais usando algoritmos de hash diferentes de SHA-1. Além disso, foi adicionado suporte para ler dados codificados em PEM diretamente de arquivos codificados ASCII. A classe ISOWeek agora inclui novas sobrecargas de método para dar suporte ao tipo DateOnly. As APIs de normalização de cadeia de caracteres Unicode foram aprimoradas para trabalhar com extensões de caracteres e uma nova opção de CompareOptions.NumericOrdering foi introduzida para comparação numérica de cadeias de caracteres.

Além disso, uma nova sobrecarga de TimeSpan.FromMilliseconds que usa um único parâmetro foi adicionada. O desempenho e o uso de memória de ZipArchive foram melhorados. As novas sobrecargas TryAdd e TryGetValue para System.Collections.Generic.OrderedDictionary<TKey,TValue> agora retornam um índice para a entrada. A serialização JSON foi aprimorada permitindo a especificação de ReferenceHandler em JsonSourceGenerationOptionsAttribute. Por fim, novas APIs foram introduzidas para criar matrizes de transformação de mão esquerda para matrizes de billboard e billboard restrito.

Para obter mais informações, consulte O que há de novo nas bibliotecas do .NET 10.

SDK do .NET

O SDK do .NET 10 apresenta os seguintes novos recursos e aprimoramentos:

Para obter mais informações, consulte O que há de novo no SDK para .NET 10.

.NET Aspire [en]

O .NET Aspire lança a versão 9.1, que se concentra em correções de qualidade de vida.

Para obter mais informações, consulte O que há de novo no .NET Aspire 9.1.

ASP.NET Núcleo

As alterações no ASP.NET Core 10.0 incluem:

  • Blazor: Adicionados novos recursos para Blazor, incluindo o parâmetro QuickGrid RowClass e o script Blazor servindo como um ativo da Web estático.
  • SignalR: Adicionados novos recursos para o SignalR.
  • APIs mínimas: foram adicionados novos recursos para APIs mínimas.
  • OpenAPI: Adicionado suporte para gerar documentos OpenAPI versão 3.1 e servir o documento OpenAPI gerado no formato YAML.
  • Autenticação e autorização: Adicionados novos recursos para autenticação e autorização.
  • Diversos: Adicionado melhor suporte para testar aplicativos com instruções de nível superior e um novo método auxiliar para detetar URLs locais.

Para obter mais informações, consulte O que há de novo no ASP.NET Core para .NET 10.

.NET MAUI

Esta versão foi focada em melhorias de qualidade para .NET MAUI, .NET para Android e .NET para iOS, Mac Catalyst, macOS e tvOS.

Para obter mais informações, consulte O que há de novo no .NET MAUI no .NET 10.

Núcleo EF

As alterações para o EF Core 10 incluem:

  • Melhorias na tradução de LINQ e SQL.
  • ExecuteUpdateAsync agora aceita um lambda regular e sem expressão.

Para obter mais informações, consulte O que há de novo no EF Core para .NET 10.

C# 14

O C# 14 introduz vários novos recursos e aprimoramentos para melhorar a produtividade do desenvolvedor e a qualidade do código. Algumas das principais atualizações incluem:

  • nameof em genéricos não vinculados.
  • Conversões de intervalos implícitas.
  • field propriedades suportadas.
  • Modificadores em parâmetros lambda simples.
  • Recurso experimental - Literais de cadeias na secção de dados.

Para obter mais informações, consulte O que há de novo no C# 14.

Formulários do Windows

As alterações no Windows Forms para .NET 10 incluem:

  • Alterações de serialização e desserialização relacionadas com a área de transferência.
  • APIs descontinuadas da área de transferência.
  • Novas APIs relacionadas à área de transferência.

Para obter mais informações, consulte Novidades no Windows Forms para .NET 10.

Ver também