2023-11-06 csharpdotnetdotnet-8 C# arquivos ZIP para Stream .NET 8 inclui novas sobrecargas de CreateFromDirectory e ExtractToDirectory que permitem criar e extrair arquivos ZIP diretamente para e a partir de um Stream, sem gravar em disco.
2023-11-05 csharpdotnetdotnet-8 Desempenho do .NET 8: GetGenericTypeDefinition 10x mais rápido Benchmarks de GetGenericTypeDefinition no .NET 8 contra o .NET 7 mostram desempenho quase 10x melhor. Veja o código do benchmark e os resultados com BenchmarkDotNet.
2023-11-04 csharpdotnet Como tirar um screenshot no .NET core Aprenda a capturar um screenshot de toda a área de trabalho a partir de uma aplicação de console .NET usando System.Windows.Forms. Solução só para Windows que cobre todos os monitores.
2023-11-02 csharpdotnetdotnet-8 C# como atualizar um campo readonly usando UnsafeAccessor Aprenda a atualizar um campo readonly em C# usando UnsafeAccessor, uma alternativa à reflexão sem a penalidade de desempenho. Disponível no .NET 8.
2023-11-01 csharpdotnetdotnet-8 Desempenho do .NET 8: UnsafeAccessor vs. Reflection Benchmark de UnsafeAccessor contra Reflection no .NET 8. Veja como UnsafeAccessor entrega desempenho sem overhead em comparação com a reflexão tradicional.
2023-10-31 dotnetdotnet-8 C# UnsafeAccessor: membros privados sem reflexão (.NET 8) Use o atributo `[UnsafeAccessor]` no .NET 8 para ler campos privados e chamar métodos privados sem overhead, sem reflexão e totalmente compatível com AOT.
2023-10-29 csharpdotnetdotnet-8 C# como marcar recursos como experimentais A partir do C# 12, um novo ExperimentalAttribute permite marcar tipos, métodos, propriedades ou assemblies como experimentais. Aprenda a usá-lo com diagnosticId, tags pragma e UrlFormat.
2023-10-28 csharpdotnet C# parâmetros ref readonly O modificador ref readonly no C# oferece uma forma mais transparente de passar referências somente leitura. Veja como ele melhora o modificador in, com restrições mais claras e visibilidade para quem chama.
2023-10-26 csharpdotnetdotnet-8 C# como embaralhar um array? A forma mais fácil de embaralhar um array em C# é usar Random.Shuffle, introduzido no .NET 8. Funciona in-place tanto em arrays quanto em spans.
2023-10-25 dotnetdotnet-8 System.Text.Json como modificar um type info resolver existente Use o novo método de extensão WithAddedModifier no .NET 8 para modificar facilmente qualquer contrato de serialização IJsonTypeInfoResolver sem criar um resolver novo do zero.