假设我们有这些复选框:
- FooCheckBox
- 条形复选框
- BazCheckBox
还有这些方法:
- 富
- 酒吧
- 巴兹
我只想在选中相应的复选框时调用每个方法。代码可能如下所示:
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");
}
}
现在考虑一下,除了 3 个复选框和 3 个方法,您还有更多。您将如何重写上面的代码以使其更加DRY?