Технический ответ - то, что Грамматика из языка PHP только позволяет нижнюю нотацию на конце переменные выражения а не выражения в целом, который является, как это работает на большинстве других языков. Я всегда просматривал его как дефицит в языке, потому что возможно иметь грамматику, которая разрешает нижние индексы против любого выражения однозначно. Могло иметь место, однако, что они используют негибкий парсер-генератор, или они просто не хотят повреждать своего рода назад совместимость.
Вот пара большего количества примеров недопустимых нижних индексов на допустимых выражениях:
$x = array(1,2,3);
print ($x)[1]; //illegal, on a parenthetical expression, not a variable exp.
function ret($foo) { return $foo; }
echo ret($x)[1]; // illegal, on a call expression, not a variable exp.
Документы для Cookie.Expires вызывают его прямо.
Установка для свойства Expires значения MinValue делает это cookie сеанса, это его значение по умолчанию.
cookie.Expires = DateTime.MinValue
Вы имеете в виду файлы cookie или файлы cookie сеанса? ASP.NET по умолчанию использует cookie для «управления» сеансом.
Либо у вас есть срок действия или тайм-аут в файле web.config, либо его можно установить программно, используя:
Session.Timeout = [x]; \\ где [x] в минутах
Это можно вызвать по-разному в зависимости от ваших потребностей.