2023-10-31 dotnetdotnet-8 C# UnsafeAccessor: miembros privados sin reflexión (.NET 8) Usa el atributo `[UnsafeAccessor]` en .NET 8 para leer campos privados y llamar a métodos privados sin sobrecarga, sin reflexión y totalmente compatible con AOT.
2023-10-29 csharpdotnetdotnet-8 C# Cómo marcar características como experimentales A partir de C# 12, un nuevo ExperimentalAttribute te permite marcar tipos, métodos, propiedades o ensamblados como experimentales. Aprende a usarlo con diagnosticId, etiquetas pragma y UrlFormat.
2023-10-26 csharpdotnetdotnet-8 C# ¿Cómo barajar un array? La forma más sencilla de barajar un array en C# es usando Random.Shuffle, introducido en .NET 8. Funciona in-place tanto con arrays como con spans.
2023-10-25 dotnetdotnet-8 System.Text.Json Cómo modificar un type info resolver existente Usa el nuevo método de extensión WithAddedModifier en .NET 8 para modificar fácilmente cualquier contrato de serialización IJsonTypeInfoResolver sin crear un resolver nuevo desde cero.
2023-10-24 dotnetdotnet-8 HttpClient obtener JSON como AsyncEnumerable El nuevo método de extensión GetFromJsonAsAsyncEnumerable en .NET 8 deserializa el JSON de la respuesta HTTP en un IAsyncEnumerable. Aprende a usarlo con await foreach.
2023-10-23 dotnetdotnet-8 JsonNode actualizaciones de API en .NET 8 Explora las nuevas APIs añadidas en .NET 8 a JsonNode y JsonArray, incluidas GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith y ParseAsync.
2023-10-22 dotnetdotnet-8 Clonado profundo e igualdad profunda de un JsonNode Aprende a usar los nuevos métodos DeepClone() y DeepEquals() de JsonNode en .NET 8 para clonar y comparar nodos JSON en profundidad.
2023-10-21 dotnetdotnet-8 System.Text.Json desactivar la serialización basada en reflexión Aprende a desactivar la serialización basada en reflexión de System.Text.Json a partir de .NET 8 para aplicaciones trimmed y native AOT usando la propiedad JsonSerializerIsReflectionEnabledByDefault.
2023-10-19 csharpdotnetdotnet-8 Añadir/quitar TypeInfoResolver de un JsonSerializerOptions existente Aprende a añadir o quitar instancias de TypeInfoResolver en un JsonSerializerOptions existente usando la nueva propiedad TypeInfoResolverChain en .NET 8.
2023-10-18 dotnetdotnet-8wpf WPF Evitar que la selección del cuadro de diálogo se añada a recientes Evita que las selecciones del cuadro de diálogo de archivos en WPF aparezcan en los recientes del Explorador de Windows y en el menú Inicio estableciendo AddToRecent en false en .NET 8.