Синтаксис asp.net [] вместо () - PullRequest
0 голосов
/ 26 апреля 2011

Может ли кто-нибудь объяснить, почему в одной строке кода ниже () используется скобка вместо () (c # codeBehind ASP.NET), и предоставить ссылку на технический документ для этого синтаксиса

string cssFile = Request.Cookies["InquiryId"].Value;

Ответы [ 4 ]

4 голосов
/ 26 апреля 2011

Вы можете взглянуть на проиндексированные свойства . Вот что определено для свойства Cookies.

3 голосов
/ 26 апреля 2011

это ac #, а не соглашение VB.Net для доступа к массиву, на самом деле ничего общего с asp.net, скорее выбор языка для кода, стоящего за

3 голосов
/ 26 апреля 2011

синтаксис [], который вы просматриваете, называется Indexers (ссылка msdn).

1 голос
/ 26 апреля 2011

Потому что Cookies - это своего рода словарь.Или более общий: он определяет свойство индексатора.Для этого [] должны быть использованы.() используются для вызова метода, который является чем-то другим.

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