为什么条件运算符 ( ?:
) 在与从单个基类型继承的两种类型一起使用时不起作用?
我的例子是:
ActionResult foo = (someCondition)?
RedirectToAction("Foo","Bar") :
Redirect(someUrl);
长格式工作正常的地方:
ActionResult foo;
if(someCondition)
{
foo = RedirectToAction("Foo","Bar");
}
else
{
foo = Redirect(someUrl);
}
两种返回类型,RedirectToRouteResult
和RedirectResult
,都继承自ActionResult
.