Sto cercando di capire meglio il concatenatore. Capisco che questa tecnica può essere utilizzata per ridurre la duplicazione del codice per l'inizializzazione di un oggetto di classe e capisco anche l'ordine in cui vengono eseguiti.
Ho trovato il seguente esempio e non riesco a vedere chiaramente quali sono i vantaggi nel codice? E se è necessario? Non capisco perché entrambi i costruttori abbiano una parola chiave ' this
', in quanto chiamare il costruttore (e passare i parametri rilevanti) ha lo stesso risultato?
//Constructors
public MyClass(double distance, double angle) : this(distance, angle, 0)
{
}
public MyClass(double distance, double angle, double altitude) : this()
{
Distance = distance;
Angle = angle;
Altitude = altitude;
}