単一基本型から継承する2つの型を使用すると、条件演算子(?:
)は機能しません。同じ基本型を継承する2つの型で条件付き演算子が動作しない
私が持っている例がある:長い形式が正常に動作します
ActionResult foo = (someCondition)?
RedirectToAction("Foo","Bar") :
Redirect(someUrl);
:
ActionResult foo;
if(someCondition)
{
foo = RedirectToAction("Foo","Bar");
}
else
{
foo = Redirect(someUrl);
}
どちらの戻り値の型、RedirectToRouteResult
とRedirectResult
、ActionResult
から継承します。
をすることができますaxact条件を表示しますか? –
この場合は単なるboolです。 –
基本タイプにキャストしよう:(例:ActionResult foo =(someCondition)? (ActionResult)RedirectToAction( "Foo"、 "Bar"): (ActionResult)リダイレクト(someUrl); ) –