これらのチェックボックスがあるとしましょう:
- FooCheckBox
- バーチェックボックス
- バズチェックボックス
そしてこれらの方法:
- フー
- バー
- バズ
対応するチェックボックスがチェックされている場合にのみ、各メソッドを呼び出したいです。コードは次のようになります。
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にするためにどのように書き直しますか?