哪个更好(通过return的隐式控制流或通过if的控制流)——见下文。请解释您认为对其中任何一个的优势/劣势。我喜欢选项 A,因为它的代码更少。
通过返回流:
public ActionResult Edit(MyClass class)
{
if (!class.Editable)
return null;
class.Update();
return View();
}
通过 If/Else 流:
public ActionResult Edit(MyClass class)
{
if (class.Editable)
{
class.Update();
return View();
}
else
{
return null;
}
}