Resharper正在显示“可能的System.NullReferenceException”警告。然而我看不出我怎么会得到一个。
public class PlaceController : PlanningControllerBase
{
[Authorize]
public ActionResult StartStop(int id)
{
if (Request != null && Request.Cookies != null && Request.Cookies["place"] != null)
{
if (Request.Cookies["place"].Value != null)//Possible NullReferenceException?
{
string placeInformation = Request.Cookies["place"].Value;//Possible NullReferenceException?
//...
}
}
}
}
如果我检查了所有字段,为什么会出现NullReference?使用以下代码不会显示警告:
Request.Cookies[0];//Index instead of name
编辑:更新代码。
Request.Cookies["place"].Value
为 null 的情况下设置变量placeInformation
,这是有原因的还是失误了? - Çağdaş Tekin