2023-09-06 csharpdotnetdotnet-8 .NET 8 Memory<byte> se serializa como base64 A partir de .NET 8, tanto Memory<byte> como ReadOnlyMemory<byte> se serializan como cadenas Base64, mientras que otros tipos como Memory<int> siguen como arrays JSON.
2023-09-05 csharpdotnetdotnet-8 .NET 8 incluir miembros no públicos en la serialización JSON Aprende a incluir propiedades private, protected e internal en la serialización JSON en .NET 8 usando el atributo JsonInclude.
2023-08-31 csharp C# 12 Inline arrays Los inline arrays te permiten crear un array de tamaño fijo dentro de un tipo struct. Esa struct, con un buffer inline, ofrece un rendimiento comparable al de un buffer unsafe de tamaño fijo. Los inline arrays están pensados sobre todo para ser utilizados por el equipo del runtime y por algunos autores de librerías para mejorar el rendimiento en ciertos escenarios. Probablemente...
2023-08-30 csharp C# 12 expresiones de colección C# 12 introduce una nueva sintaxis simplificada para crear arrays. Tiene este aspecto: Es importante señalar que el tipo del array hay que especificarlo de forma explícita, por lo que no puedes usar var para declarar la variable. De forma similar, si quisieras crear un Span<int>, puedes hacer: Arrays multidimensionales Las ventajas de esta sintaxis concisa...
2023-08-11 csharpdotnet C# ¿Cómo esperar a que termine un proceso? Puedes usar el método WaitForExit para esperar a que el proceso se complete. Tu código esperará de forma síncrona hasta que el proceso termine y entonces continuará la ejecución. Veamos un ejemplo: El código anterior inicia un nuevo proceso cmd.exe y ejecuta el comando timeout 5. La llamada a process.WaitForExit() obligará a tu programa...
2023-08-06 csharp C# 12 alias para cualquier tipo La directiva using alias se ha flexibilizado en C# 12 para permitir crear alias de cualquier tipo, no solo de tipos con nombre. Esto significa que ahora puedes crear alias de tuplas, punteros, tipos de array, tipos genéricos, etc. Así, en lugar de usar la forma estructural completa de una tupla, puedes ponerle un alias corto y descriptivo...
2023-08-05 csharp ¿Existe en C# un equivalente a la sentencia With...End With? La sentencia With...End With de VB te permite ejecutar una serie de instrucciones que se refieren repetidamente a un mismo objeto, usando una sintaxis simplificada para acceder a sus miembros. ¿Existe un equivalente en C#? No. Lo más parecido serían los inicializadores de objetos, pero solo sirven para crear instancias nuevas.
2023-07-30 csharp C# 12 - Constructores primarios A partir de C# 12, es posible definir un constructor primario en clases y structs. Los parámetros se colocan entre paréntesis justo después del nombre del tipo. Estos parámetros tienen un alcance amplio: pueden inicializar propiedades o campos, servir como variables en métodos o funciones locales, y pasarse a un constructor base.
2023-06-11 csharpdotnet Cómo empezar a programar con C# Una guía para principiantes sobre cómo empezar a programar en C#, desde la instalación de Visual Studio hasta escribir tu primer programa y encontrar recursos para aprender.
2023-06-10 csharp Cómo cambiar a C# 12 Resuelve los errores de versión de lenguaje C# 12 actualizando tu target framework a .NET 8 o configurando LangVersion en tu archivo .csproj.