Compartilhar via


Novidades no .NET 10

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

O .NET 10, sucessor de do .NET 9, terá suporte por três anos como uma versão lts (suporte de longo prazo). Você pode baixar o .NET 10 aqui.

Seus comentários são importantes e apreciados. Se você tiver perguntas ou comentários, por favor use a discussão no GitHub em .

Runtime do .NET

O runtime do .NET 10 introduziu novos recursos e melhorias de desempenho, que foram atualizados para a Versão Prévia 1. Um dos principais focos do .NET 10 é reduzir a sobrecarga de abstração de recursos de linguagem populares. Para atingir essa meta, a capacidade do JIT de devirtualizar chamadas de método foi expandida para abranger métodos de interface de matriz. Isso significa que o JIT agora pode otimizar o código que itera sobre um array, mesmo se houver chamadas virtuais envolvidas. Além disso, o JIT agora tem a capacidade de alocar em pilha 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 extensões de vetor avançadas (AVX) 10.2 para processadores baseados em x64. No momento, isso está desabilitado por padrão, pois o hardware que dá suporte ao AVX10.2 ainda não está disponível. Quando estiver disponível, os novos intrínsecos na 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 Novidades no runtime do .NET 10.

Bibliotecas do .NET

As bibliotecas do .NET 10 apresentam 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 em ASCII. A classe ISOWeek agora inclui novas sobrecargas de método para dar suporte ao tipo DateOnly. As APIs de normalização da cadeia de caracteres Unicode foram aprimoradas para funcionar com intervalos de caracteres e uma nova opção CompareOptions.NumericOrdering foi introduzida para comparação de cadeia de caracteres numérica.

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 aprimorados. Novas sobrecargas de 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 canhotas para painéis e matrizes de painéis restritos.

Para obter mais informações, consulte Novidades nas bibliotecas do .NET 10.

SDK .NET

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

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

.NET Aspire

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 Novidades no .NET Aspire 9.1.

ASP.NET Core

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

  • Blazor: novos recursos adicionados para Blazor, incluindo o parâmetro QuickGrid RowClass e o script Blazor que servem como um ativo da Web estático.
  • SignalR: novos recursos adicionados para o SignalR.
  • APIs mínimas: adição de 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: adição de novos recursos para autenticação e autorização.
  • Diversos: adição de melhor suporte para testar aplicativos com instruções de nível superior e um novo método auxiliar para detectar URLs locais.

Para obter mais informações, consulte Novidades 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 Novidades no .NET MAUI no .NET 10.

EF Core

As alterações do EF Core 10 incluem:

  • Aprimoramentos de tradução LINQ e SQL.
  • ExecuteUpdateAsync agora aceita um lambda regular, não de expressão.

Para obter mais informações, consulte Novidades no EF Core para .NET 10.

C# 14

O C# 14 apresenta 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 intervalo implícitas.
  • field propriedades rastreadas.
  • Modificadores em parâmetros lambda simples.
  • Funcionalidade experimental – Literais de cadeia de caracteres na seção de dados.

Para obter mais informações, consulte Novidades no C# 14.

Windows Forms

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

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

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

Consulte também