Если вы хотите, чтобы его можно было обслуживать, я бы выбрал что-то вроде этого:
//btnArray can also be populated by traversing relevant Controls collection(s)
Button[] btnArray = new Button[] {button1, button2};
foreach(Button btn in btnArray) {
btn.Click += button_Click;
}
Любой рефакторинг этого кода выполняется через одну точку обслуживания.Например:
- Вы решаете связать пользовательский класс кнопок с пользовательским событием, например, MyClick.
- Вы решаете изменить логику сбора кнопок, добавлять или удалять кнопки.
- Вы полагаете, что button_Click является недопустимым именем или вам требуется условная привязка событий.