【发布时间】:2010-09-13 11:24:37
【问题描述】:
我一直在进行大规模的代码审查,我注意到的一种模式是:
public bool MethodName()
{
bool returnValue = false;
if (expression)
{
// do something
returnValue = MethodCall();
}
else
{
// do something else
returnValue = Expression;
}
return returnValue;
}
这不是我会这样做的方式,当我知道它是什么时,我会返回该值。这两种模式哪个更正确?
我强调,逻辑似乎总是这样结构化,即返回值仅在一个地方分配,分配后不执行任何代码。
【问题讨论】: