條件運算符(?:
)如何與從單個基類型繼承的兩種類型一起使用時不能工作?有條件的運算符不能使用繼承相同基類型的兩種類型
我的例子是:
ActionResult foo = (someCondition)?
RedirectToAction("Foo","Bar") :
Redirect(someUrl);
凡長形正常工作:
ActionResult foo;
if(someCondition)
{
foo = RedirectToAction("Foo","Bar");
}
else
{
foo = Redirect(someUrl);
}
都返回類型,RedirectToRouteResult
和RedirectResult
,從ActionResult
繼承。
你能顯示軸心狀態? –
在這種情況下,它只是一個布爾。 –
嘗試轉換爲基本類型:(例如:ActionResult foo =(someCondition)? (的ActionResult)RedirectToAction( 「富」, 「酒吧」): (的ActionResult)重定向(someUrl); ) –