単一の基本型から継承する 2 つの型で使用すると、条件演算子 ( ?:
) が機能しないのはなぜですか?
私が持っている例は次のとおりです。
ActionResult foo = (someCondition)?
RedirectToAction("Foo","Bar") :
Redirect(someUrl);
長い形式がうまく機能する場所:
ActionResult foo;
if(someCondition)
{
foo = RedirectToAction("Foo","Bar");
}
else
{
foo = Redirect(someUrl);
}
両方の戻り値の型RedirectToRouteResult
とRedirectResult
は、 から継承しActionResult
ます。