C# offre un metodo estremamente comodo per scrivere più costruttori di una stessa classe che si richiamano l’un l’altro.
Questa tecnica è detta constructor chaining.
E’ possibile inoltre concatenare costruttori della classe padre tramite il comando base.
Segue un esempio:
E’ importante sottolineare che, qualora non venga utilizzato l’attributo this, il compilatore considererà l’estensione con il costrutore della superclasse, analogamente ad aver scritto base.
L’ordine con cui questi costruttori viene eseguito segue la logica, in quanto viene chiamato prima il costruttore concatenato, e poi il costruttore effetivamente chiamato dall’esterno.
Per capirne bene il funzionamento indico questo esempio, preso da questo post.