Response.Cookies ["MyCookie"].值警告空引用异常

Str*_*ped 2 asp.net cookies resharper nullreferenceexception

我使用ReSharper for VisualStudio,并想知道为什么Response会保证以下粗体文本的空引用异常警告:

HttpContext.Current.Response.Cookies ["MyCookie"] .Value ="MyValue";

我一直都知道这是初始化一个新cookie的方法,并且只希望为Requesting一个cookie值生成这个警告.ReSharper对我说谎吗?如果没有,发生了什么?非常感谢.

Rob*_*evy 5

Resharper只是不够聪明,不知道幕后这个系列会懒洋洋地为你创造物品.

如果cookie不存在,请求 .Cookies将返回null ...但如果它们不存在,Response .Cookie将为您创建它们.