私はASPサイト上のここでのasp.net MVCのためのチュートリアルで探していますが:ASP.NET MVC 3 - このブール値はコントローラでどのように機能していますか?
//
// GET: /Student/Delete/5
public ActionResult Delete(int id, bool? saveChangesError)
{
if (saveChangesError.GetValueOrDefault())
{
ViewBag.ErrorMessage = "Unable to save changes. Try again, and if the problem persists contact your system administrator.";
}
return View(db.Students.Find(id));
}
私は混乱しているコントローラのメソッドがありますboolは 'saveChangesError'という名前で作成されますが、ifステートメントには 'GetValueOrDefault()'というブール値で呼び出されるメソッドがあります
このシナリオではどういうことが起こっていますか?私はGetValueOrDefault()がすべてのブール型のメソッドでなければならないと仮定していますか? .NETのドキュメントでこれを調べたところ、次の定義が見つかりました。
HasValueプロパティがtrueの場合はValueプロパティの値。 それ以外の場合は、現在のNullable(Of T)オブジェクトの既定値です。 デフォルト値の型は、現在の Nullable(Of T)オブジェクトの型引数であり、既定値の値はバイナリ0のみの です。
この定義を.net mvcアプリケーションで行われているものと接続する際に問題があります。
ありがとうございました。
いいえ、ヌルブルブールの場合のみ – dotjoe