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.
2023-10-24 dotnetdotnet-8 HttpClient obter JSON como AsyncEnumerable O novo método de extensão GetFromJsonAsAsyncEnumerable no .NET 8 desserializa o JSON da resposta HTTP em um IAsyncEnumerable. Aprenda a usá-lo com await foreach.
2023-10-23 dotnetdotnet-8 JsonNode atualizações de API no .NET 8 Confira as novas APIs adicionadas ao JsonNode e ao JsonArray no .NET 8, incluindo GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith e ParseAsync.
2023-10-22 dotnetdotnet-8 Deep clone e deep equality de um JsonNode Veja como usar os novos métodos DeepClone() e DeepEquals() do JsonNode no .NET 8 para clonar e comparar nós JSON em profundidade.
2023-10-21 dotnetdotnet-8 System.Text.Json desabilitando a serialização baseada em reflexão Veja como desabilitar a serialização baseada em reflexão do System.Text.Json a partir do .NET 8 para aplicações trimmed e native AOT, usando a propriedade JsonSerializerIsReflectionEnabledByDefault.
2023-10-19 csharpdotnetdotnet-8 Adicionar/remover TypeInfoResolver em um JsonSerializerOptions existente Aprenda a adicionar ou remover instâncias de TypeInfoResolver em um JsonSerializerOptions existente usando a nova propriedade TypeInfoResolverChain do .NET 8.