Response.Cookies ["MyCookie"]. Значение предупреждает об исключении нулевой ссылки - PullRequest
2 голосов
/ 13 апреля 2011

Я использую ReSharper для VisualStudio, и мне было интересно, почему в ответе должно быть предупреждение об исключении пустой ссылки для следующего полужирного текста:

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

Я всегда знал, что это способ инициализации нового файла cookie, и ожидал, что это предупреждение будет сгенерировано только для Запрос значение cookie.ReSharper лжет мне?Если нет, что происходит?Большое спасибо.

1 Ответ

5 голосов
/ 13 апреля 2011

Решарпер просто недостаточно умен, чтобы знать, что за кулисами эта коллекция будет лениво создавать объекты для вас.

Запрос .Cookies вернет ноль, если cookie не существует ... но Ответ .Cookie создаст их для вас, если они не существуют.

...