2023-11-06 csharpdotnetdotnet-8 C# Archivos ZIP a Stream .NET 8 incluye nuevas sobrecargas de CreateFromDirectory y ExtractToDirectory que te permiten crear y extraer archivos ZIP directamente desde y hacia un Stream, sin escribir en disco.
2023-11-05 csharpdotnetdotnet-8 Rendimiento de .NET 8: GetGenericTypeDefinition 10 veces más rápido Las pruebas de GetGenericTypeDefinition en .NET 8 frente a .NET 7 muestran un rendimiento casi 10 veces mayor. Mira el código del benchmark y los resultados con BenchmarkDotNet.
2023-11-04 csharpdotnet Cómo tomar una captura de pantalla en .NET core Aprende a capturar una imagen de todo tu escritorio desde una aplicación de consola .NET usando System.Windows.Forms. Solución solo para Windows que cubre todos los monitores.
2023-11-02 csharpdotnetdotnet-8 C# Cómo actualizar un campo readonly usando UnsafeAccessor Aprende a actualizar un campo readonly en C# usando UnsafeAccessor, una alternativa a la reflexión sin la penalización de rendimiento. Disponible en .NET 8.
2023-11-01 csharpdotnetdotnet-8 Rendimiento de .NET 8: UnsafeAccessor vs. Reflection Benchmark de UnsafeAccessor frente a Reflection en .NET 8. Mira cómo UnsafeAccessor logra rendimiento sin sobrecarga comparado con la reflexión tradicional.
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-28 csharpdotnet C# parámetros ref readonly El modificador ref readonly en C# ofrece una forma más transparente de pasar referencias de solo lectura. Aprende cómo mejora al modificador in con mejores restricciones y visibilidad para quien llama.
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-20 csharp C# ¿Qué es una NullReferenceException y cómo arreglarla? Aprende qué provoca una NullReferenceException en C#, cómo depurarla y cómo prevenirla usando comprobaciones de null, el operador null-conditional y los tipos de referencia anulables.
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.