# 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!


My avatar

¡Gracias por pasarte por el blog! Si te gustó este artículo, te animo a leer otros temas publicados o escribirme por los enlaces que están en el pie de página.


More Posts