Ich möchte eine Methode überladen, die derzeit einen einzigen int
Parameter verwendet. Die Überladungen werden stattdessen entweder double
oder decimal
.Ist es akzeptabel, dass überladene Methoden ihre Parameter umwandeln und dann ihre ursprüngliche Methode aufrufen?
Anstatt die Überladungen ihre Parameter an der Spitze und dann den exakt gleichen Code wie das Original, ist es akzeptabel für sie, das Original, wie dies nennen?
int total = 0;
public void AddToTotal(int x)
{
total += x;
}
public void AddToTotal(double x)
{
AddToTotal((int)x);
}
public void AddToTotal(decimal x)
{
AddToTotal((int)x);
}
Wenn es Ihnen nichts ausmacht, Genauigkeit zu verlieren, dann ist das in Ordnung. –
Yeah, @GillBates verliert die Präzision ist in Ordnung, aber es ist nicht als schlechte Praxis oder nichts? –
Nein, ziemlich gute Praxis, da Sie Code wiederverwenden. –