Digamos que tenemos estas casillas:¿Cómo hacer que este código sea más SECO?
- FooCheckBox
- BarCheckBox
- BazCheckBox
y estos métodos:
- Foo
- Bar
- Baz
Quiero llamar a cada método solo si la casilla correspondiente está marcada. El código podría tener este aspecto:
void DoWork()
{
if (FooCheckBox.Checked)
{
Foo();
Console.WriteLine("Foo was called");
}
if (BarCheckBox.Checked)
{
Bar();
Console.WriteLine("Bar was called");
}
if (BazCheckBox.Checked)
{
Baz();
Console.WriteLine("Baz was called");
}
}
Consideremos ahora que en lugar de 3 casillas de verificación y 3 métodos que tener mucho más. ¿Cómo reescribiría el código anterior para hacerlo más DRY?
[Codereview.SE] (http://codereview.stackexchange.com/) es una mejor opción para preguntas de mejora de código como esta. – outis