HttpCookieCollection.Get():可能的NullReferenceException

Ted*_*ddy 5 .net c# asp.net resharper

我在第二行的代码中看到ReSharper警告'Possible NullReferenceException':

var cookie = HttpContext.Current.Response.Cookies[CookieName];
cookie.Expires = DateTime.Now.AddDays(-1);
Run Code Online (Sandbox Code Playgroud)

我在MSDN中检查了HttpCookieCollection.Get()方法并且它说'如果命名的cookie不存在,则此方法创建一个具有该名称的新cookie.' .所以看起来NullReferenceException不会发生.

它只是ReSharper的错误还是我错过了什么?

Dar*_*rov 2

所以看起来 NullReferenceException 不可能发生。

HttpContext.Current如果您在 ASP.NET 上下文之外执行此代码(例如单元测试、控制台或桌面应用程序),则该代码将为 null。