Отправляет email-рассылки с помощью сервиса Sendsay

Инженерные практики Agile

Рефакторинг enum

[Flags]
public enum FormButtonType
{
OK,
Cancel,
Print,
}

class...
private void SetupFooterButtons()
{
...

FormButtonsAttribute buttonsAttribute = DomainObjectHelper.GetDefinedAttribute<FormButtonsAttribute>(GetType());
foreach (FormButtonType button in formButtons.Keys)
{
bool buttonDefinedOnForm = ((buttonsAttribute.Buttons & button)
== button);
formButtons[button].Visible = buttonDefinedOnForm;
}
...
}

Попробуйте подумать, как рефакторинг посмотрит на этот код :)

Ответить   Mon, 03 Mar 2008 17:00:54 +0300 (#729302)