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还是我错过了什么?

HttpCookieCollection.Get(): Possible NullReferenceException

所以看起来NullReferenceException不会发生

如果在ASP之外执行此代码,

HttpContext.Current将为null。. NET环境,例如单元测试、控制台或桌面应用程序。

HttpCookieCollection.Get()在未从HttpResponse调用时可能会导致空引用异常。因此,ReSharper在技术上是正确的,异常可能会发生,尽管它不会在你的代码示例中发生。这个问题给出了一个null引用的例子