Start Debugging

Tag: dotnet-10

97 posts · Página1de10

Como marcar a resposta de uma action de controller como anulável no documento OpenAPI embutido do ASP.NET Core
O Microsoft.AspNetCore.OpenApi só marca uma resposta como anulável quando a action retorna um T? simples (e, no .NET 10, nem mesmo Task<T?>). ActionResult<T?> e IActionResult perdem a anotação tanto no .NET 10 quanto no .NET 11 RC2. Veja por quê, um operation transformer testado que resolve o problema e a armadilha do 204 No Content que faz a especificação mentir, a menos que você também mude o formatter do MVC.
O que uma expressão `with` do C# realmente copia, e por que as propriedades calculadas de um record não são recalculadas?
Uma expressão with chama o método <Clone>$ gerado pelo compilador para o record, que executa um construtor de cópia que copia todos os campos de instância e ignora todos os inicializadores. É por isso que propriedades inicializadas a partir de outras propriedades, valores em cache e IDs Guid ficam desatualizados. Medido no .NET 10 com C# 14, com as correções que realmente funcionam.
Como descartar teclas em buffer antes de Console.ReadKey em um loop de jogo de console em C#
Esvazie o buffer de entrada do console com while (Console.KeyAvailable) Console.ReadKey(true) antes de aguardar uma nova tecla, e esvazie-o a cada frame em um loop de jogo para que a repetição de teclas não se acumule. Como o buffer funciona no Windows e no Unix no .NET 10, por que teclas mantidas pressionadas causam atraso, a armadilha do eco no Unix e FlushConsoleInputBuffer.
Próximo