Del curso: .NET 7 esencial

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.700 cursos impartidos por expertos del sector.

Auto-default structs

Auto-default structs

Con el compilador de C# 11, ahora, todos aquellos campos que pertenecen a un struct van a ser inicializados a su valor predeterminado como parte de la ejecución del constructor. Para ver esto, vamos a crear una aplicación de consola con .NET 6 para poder apreciar la diferencia de C# 11 con sus antecesores. Bien, entonces dotnet new console -f net6.0 y, obviamente, aquí vamos a abrir Visual Studio Code para poder editar el código. Bien, aquí con Visual Studio Code, lo que voy a hacer es irme para acá a Program.cs y lo que voy a hacer es, digamos, un nuevo struct llamado Pet. Digamos que este Pet, esta mascota, tiene un campo de tipo public llamado Id y otro más también de tipo public y este va a ser con un string anulable y le vamos a poner Name. Si yo le pusiera un constructor a este struct llamado Pet, aquí, y solamente inicio, digamos, Id con Guid.NewGuid, nota que no estoy de ninguna manera inicializando Name aquí incluso me está mandando este error que me indica que debo…

Contenido