Session.Item ("Hello") против Session ("Hello") - PullRequest
2 голосов
/ 01 сентября 2009

Есть ли преимущества использования одного над другим, кроме читабельности?

Ответы [ 3 ]

11 голосов
/ 01 сентября 2009

Нет, они делают то же самое. Session ["item"] совпадает с Session.Item ["item"].

5 голосов
/ 01 сентября 2009

Вы будете получать доступ к той же коллекции с любым из них.

Это просто переход от классического ASP, где объект сеанса реализован как объект COM. COM может назначить одно свойство как свойство по умолчанию (которое обычно принимает параметр индексации). В случае сеанса свойство Item является свойством по умолчанию.

Чтобы позволить классическим ASPers переносить код на .NET, классы Session, Server, Request, Response и Application были созданы так, чтобы они были похожи между классическим и .NET ASP.

0 голосов
/ 01 сентября 2009

Лично я думаю, что ссылка на свойство в явном виде (Session.Item ("Hello")) всегда более readable , чем полагаться на то, что это свойство является значением по умолчанию (Session ("Item")), но удобочитаемость за счет большего набора текста. Если вам сложно набрать текст, переключитесь на Ruby-on-Rails.

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