У меня есть некоторый код, который структурирован как следующее:Использование Goto для улучшения принципа DRY и четкости кода: хорошая идея?
if (someStatement)
{
//...
if (SomeOtherStatement)
{
//..., possibly more cases like this
}
else
{
//goto warning;
//would otherwise repeat
//the MessageBox.Show here
}
}
else
{
//goto warning;
}
//...
warning:
MessageBox.Show("some warning");
Как я отрекаюсь копированием кода, это один из немногих полезных применений Готы или есть лучше структура я могу использовать?
Почему бы просто не написать метод ShowWarning и назвать его дважды? – RichardOD
Довольно уверен, что именно поэтому программисты изобрели методы. –
Но вы заметите, что все, что я делаю, вызывает один метод, который приводит меня к вопросу в первую очередь :) – RCIX