Was ist der beste Weg zur Wiederverwendung von Switch-Logik. Ich habe diese switch-Anweisung, die immer in meinem Code erscheint. Anstatt es dann einzufügen, möchte ich eine Funktion erstellen, die andere Delegaten anruft und diese Delegierten als Parameter weitergibt.Wiederverwendung von Switch-Anweisungslogik
Oder gibt es einen besseren Weg?
Funktion 1:
switch (test)
{
case "x":
DoSomethingX();
break;
case "y":
DoSomethingY();
break;
case "z":
DoSomethingZ();
break;
}
Funktion 2:
switch (test)
{
case "x":
DoSomethingXxxx();
break;
case "y":
DoSomethingYyyy();
break;
case "z":
DoSomethingZyyy();
break;
}
Sie benötigen weitere Informationen für uns zu helfen. Welche Teile des Schalters sind invariant? Nur die Fälle selbst oder die Aktionen? Was ist mit der Variable, die du anschaltest, ist das die gleiche oder variiert sie? –
Es hört sich an, als würde er sagen, dass die Fälle invariant sind, aber die Aktionen ändern sich ... aber ja, wir brauchen mehr Details. – Dave
die Fälle bleiben gleich, die Aktionen ändern sich – zachary