HttpCookieCollection.Get(): Possible NullReferenceException
本文关键字:Possible NullReferenceException Get HttpCookieCollection | 更新日期: 2023-09-27 18:13:31
我在第二行看到ReSharper警告'Possible NullReferenceException':
var cookie = HttpContext.Current.Response.Cookies[CookieName];
cookie.Expires = DateTime.Now.AddDays(-1);
我检查了MSDN中的HttpCookieCollection.Get()方法,它说'如果命名的cookie不存在,此方法创建一个具有该名称的新cookie '。所以看起来NullReferenceException不会发生。
这只是ReSharper的bug还是我错过了什么?
如果在ASP之外执行此代码,所以看起来NullReferenceException不会发生
HttpContext.Current
将为null。. NET环境,例如单元测试、控制台或桌面应用程序。
HttpCookieCollection.Get()在未从HttpResponse调用时可能会导致空引用异常。因此,ReSharper在技术上是正确的,异常可能会发生,尽管它不会在你的代码示例中发生。这个问题给出了一个null引用的例子