Я имею дело с большим количеством кода, который выглядит следующим образом:
if (btnLeftDock.BackColor != SystemColors.ButtonFace)
{
btnLeftDock.BackColor = SystemColors.ButtonFace;
}
if (btnRightDock.BackColor != SystemColors.ButtonFace)
{
btnRightDock.BackColor = SystemColors.ButtonFace;
}
if (btnTopDock.BackColor != SystemColors.ButtonFace)
{
btnTopDock.BackColor = SystemColors.ButtonFace;
}
if (btnBottomDock.BackColor != SystemColors.ButtonFace)
{
btnBottomDock.BackColor = SystemColors.ButtonFace;
}
Единственная причина, по которой я могу себе это представить, заключается в том, что теоретически есть некоторые накладные расходы, специфичные для winforms, для установки управляющих цветов, например так:
btnLeftDock.BackColor = SystemColors.ButtonFace;
btnRightDock.BackColor = SystemColors.ButtonFace;
btnTopDock.BackColor = SystemColors.ButtonFace;
btnBottomDock.BackColor = SystemColors.ButtonFace;
Я думаю, что это намного легче читать, и я не вижу никакой разницы в производительности, но первоначальный разработчик должен имел какое-то оправдание. (Правильно?)