# Primary Constructors en Clases
Table of Contents
Constructores Primarios en Clases – Novedad de C# 12
C# 12 introduce soporte para constructores primarios en clases regulares, extendiendo una funcionalidad que hasta ahora estaba disponible solo en los tipos record
. Esta característica permite declarar los parámetros del constructor directamente en la definición de la clase, lo que simplifica la inicialización y reduce el código repetitivo.
¿Qué son los Constructores Primarios?
Un constructor primario permite declarar los parámetros directamente junto al nombre de la clase. Estos parámetros pueden utilizarse dentro del cuerpo de la clase para inicializar propiedades, campos o ejecutar lógica adicional.
Antes de C# 12
public class Usuario{ public string Nombre { get; } public int Edad { get; }
public Usuario(string nombre, int edad) { Nombre = nombre; Edad = edad; }}
Con Constructor Primario C# 12
public class Usuario(string nombre, int edad){ public string Nombre { get; } = nombre; public int Edad { get; } = edad;}
Principales Beneficios
- Sintaxis concisa: menos líneas de código, más legible.
- Consistencia con
record types
: promueve un estilo uniforme. - Mayor claridad: los parámetros son visibles desde el inicio.
Casos de Uso Recomendados
Los constructores primarios son ideales para:
- Objetos de transferencia de datos (DTOs)
- Servicios inyectados por dependencia
- ViewModels en arquitecturas MVVM
- Modelos simples en ASP.NET Core o Blazor
Consideraciones
- Los constructores tradicionales siguen siendo válidos y pueden coexistir.
- Los parámetros del constructor primario están disponibles dentro del cuerpo completo de la clase.
- Puedes usarlos para inicializar propiedades, campos o implementar lógica interna.
¿Ya los probaste en tu proyecto? ¡Cuéntamelo en los comentarios! ✨