Questo è il codice del main e della classe:
codice:
private void btnSomma_Click(object sender, EventArgs e)
{
double? b=5; // Questo b gli viene assegnato il valore 5 e non null
double op1;
op1 = Convert.ToDouble(op1Txt.Text);
ClassOperazioni sommatoria = new ClassOperazioni(op1, b);
}
codice:
...
public ClassOperazioni(double a, double b)
{
som0 = a; som1 = b;
sot0 = a; sot1 = b;
}
public double Somma1()
{
double s1 = som0;
return s1;
}
public double Somma2()
{
double s2 = som1;
return s2;
}
public double Somma()
{
double somma =(Somma1() + Somma2());
return somma;
}
Come si vede passo il valore 5 è quindi un errore perchè vorrei passare 'null' cioè far finta che passa un parametro però senza assegnare alcun valore cosi il costruttore sente il passaggio di due parametri, ma se metto 'null' quando instanzio l'oggetto e tenta di far passare i parmetri il debug mi blocca perchè il costruttore accetta solo parametri di tipo double.
E' Questo il tipo di passaggio che vorrei fare cioè passarne due parametri ma uno che non abbia valore, fittizio.
Oppure fare un overload come suggerito da MItaly, però non l'ho mai fatto e non saprei come fare, qualcuno sa darmi una dritta sul overload?