Attualmente sto eseguendo il porting della classe NumberRange da Java a C #.
Sto scrivendo questo costruttore e mi chiedo se posso chiamare un costruttore in sé. Qualcosa del genere:
public NumberRange(Double num1, Double num2)
{
if (num1 <= num2)
{
Min = num1;
Max = num2;
}
else
{
NumberRange(num2, num1);
// Min = num2;
// Max = num1;
}
}
Questo non è un grosso problema, ma sono curioso. Penso che sia per evitare di fare scherzi con il costruttore creando uno Stack Overflow durante la creazione di una classe.
Quindi, perché non posso chiamare un costruttore in sé stesso?
Modifica:
Ricordo che la mia domanda riguardava il "perché" e non il "come". Se ti chiedi come ho implementato questo, leggi il mio codice qui .