Creo que no es obligatorio tener un constructor predeterminado en una clase (C#).Constructor vacío o sin constructor
Entonces, en esa situación, ¿tendré un constructor vacío en la clase o puedo omitirlo?
¿Es una buena práctica tener un constructor predeterminado vacío?
Class test
{
public test()
{
}
......
}
o
Class test
{
......
}
En otro tema, si quiere usar su clase .NET en un programa COM, se creará un constructor público no-args requerido, por las mismas razones que explicó Soe Moe, lo pondría explícitamente en la clase. –
Podría argumentar que sus propias pruebas unitarias deberían fallar si va a romper clientes de terceros de esta manera. – Jon
A veces simplificando su enfoque al usar habitualmente un cierto patrón está bien. Es mi razón para usar los puntos y comas de Javascript (porque no quiero recordar cuándo son necesarios y cuándo están desordenados). Sin embargo, creo que en este caso confiaría en las pruebas unitarias para detectar errores en lugar de colocar constructores vacíos en todas partes. Preferencia personal, supongo. De todos modos, esta respuesta es excelente ya que expone la lógica de por qué uno preferiría agregar explícitamente constructores vacíos. – aaaaaa