O .NET 11 saiu hoje, no primeiro dia da .NET Conf 2026. Meu resumo do que muda no seu código e no seu planejamento 👇
⚠️ O .NET 8 e o .NET 9 saíram de suporte hoje.
Está no 8 ou 9? Precisa sair agora. Para produção, o caminho mais seguro é o .NET 10 (LTS, até 11/2028).
Está no 10? Não precisa correr. O 11 é STS (2 anos): teste num branch e decida pelo que ele traz.
🧩 C# 15: union types

Um valor é exatamente um entre N tipos, e o compilador checa se o switch cobre todos os casos, sem o "_ =>" no fim. Acrescentou um tipo novo? Todo switch que não trata o caso deixa de compilar. Quem usa Result Pattern ou OneOf vai reconhecer: agora é da linguagem.
🔒 C# 15: closed hierarchies

Uma closed class só pode ser herdada no próprio assembly, então o pattern matching também fica exaustivo.
Regra prática: union para juntar tipos sem relação; closed quando a hierarquia é sua.
⚡ Performance e CLI

Host Native AOT para comandos simples da CLI, file-based apps com vários arquivos (#:include) e dotnet watch integrado ao Aspire.
🌐 ASP.NET Core e Blazor

Validação assíncrona com DataAnnotations (await no banco sem travar thread), OpenAPI 3.2 e Blazor AI components (experimental, protocolo AG-UI).
🗄️ EF Core 11

Índices vetoriais e busca vetorial aproximada no SQL Server (experimental). Para quem monta RAG em .NET, é a busca por similaridade dentro do banco que já está em produção.
🤖 IA e agentes, o tema do keynote

Microsoft.Extensions.AI para falar com os modelos, template de servidor MCP no SDK (dotnet new mcpserver), Microsoft Agent Framework e .NET Skills, guias do time .NET para agentes de código.
📱 MAUI

CoreCLR vira o runtime padrão em todas as plataformas, no lugar do Mono.
✅ O que eu faria esta semana

- Listar o que ainda roda em .NET 8 ou 9 e planejar a ida para o 10.
- Instalar o SDK 11 lado a lado e testar union types onde hoje há classe base ou OneOf.
- Rodar dotnet new mcpserver e plugar no agente que você já usa.
Amanhã (11/11) tem keynote do Visual Studio, MCP C# SDK e EF Core 11. Grátis e ao vivo em dotnetconf.net.
Qual dessas novidades entra primeiro no seu projeto?
#dotnet #csharp #dotnetconf #dotnet11
Fonte original: dotnetconf.net