Есть ли разница между Request.Cookies (имя) и Request.Cookies.Get (имя)? - PullRequest
0 голосов
/ 04 ноября 2019

Поскольку оба они могут быть использованы для получения файлов cookie через строку name, я хотел бы знать, есть ли между ними какая-либо разница.

1 Ответ

0 голосов
/ 04 ноября 2019

Отличный способ самостоятельно ответить на такой вопрос для .NET Framework - использовать справочный источник Microsoft . Это позволяет просматривать и перемещаться по источнику для .NET Framework.

Глядя на это, Request.Cookies возвращает HttpCookieCollection и Request.Cookies.Getпоэтому метод на HttpCookieCollection.

Самая полезная часть кода предназначена для индексатора на HttpCookieCollection, который извлекает cookie по имени:

public HttpCookie this[String name]
{
    get { return Get(name);}
}

Как вы можете видеть из этого, это вызывает Get(string name) метод, означающий, что использование индексатора Request.Cookies(name) в основном аналогично использованию Request.Cookies.Get(name), когда один вызывает другой.

Стоит отметить, что все, что вы видите здесь, является подробностью реализации это может быть измененоВы должны полагаться на документированное поведение, а не на то, что вы обнаруживаете при копании кода, независимо от того, насколько оно информативно и интересно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...