public class HomeController : Controller
{
public ActionResult Index()
{
// Warning 19 CodeContracts: Possibly calling a method on a null reference 'Website.Controllers.HomeController.<Index>o__SiteContainer0.<>p__Site2.Target' HomeController.cs
if (ViewBag != null)
{
ViewBag.Message = "Be Immortal";
}
return View();
}
public ActionResult About()
{
return View();
}
}
MVC 3のViewBagに対する[X]暗黙の非ヌル義務を満たす方法を見つけようと頭を悩ませています。新しい動的ViewBagタイプでコードコントラクトをジャイブさせる方法を思いついた人はいますか?
ViewBagSafeなどのベースコントローラーでViewBagをラップできるようにしたいと思います。
ViewBagがnullになることはないので、これはプロジェクトでは実際には問題ではないことを認識していますが、コードコントラクトをデフォルトのnullのままにして、将来のスリップアップをチェックします(警告なしでコンパイルできます)。自分の契約違反のコーディングを簡単に識別できるようにするため)。