Я делал массивный обзор кода, и один шаблон, который я заметил повсюду, таков:
public bool MethodName()
{
bool returnValue = false;
if (expression)
{
// do something
returnValue = MethodCall();
}
else
{
// do something else
returnValue = Expression;
}
return returnValue;
}
Я бы так не поступил, я бы просто вернул значение, когда знал, что это такое. какой из этих двух шаблонов является более правильным?
Подчеркну, что логика всегда кажется структурированной так, что возвращаемое значение присваивается только одной пластине, и после его присвоения код не выполняется.