Я хочу создать объект, который будет работать аналогично сеансу ASP.Net.Пользовательское использование индексаторов []
Сказать, что я называю этот объект mySession, я хочу сделать это так, когда вы делаете
mySession["Username"] = "Gav"
Это будет либо добавить его в таблицу базы данных, если оно не существует или обновить его, если он делает. Я могу написать метод для этого, но не знаю, как заставить его срабатывать при использовании с синтаксисом индексатора ([]). Я никогда не строил объект, который делает что-то подобное с индексаторами.
Прежде чем кто-нибудь скажет что-нибудь, что я знаю, сессия ASP.Net может быть сохранена в базе данных, но в этом случае мне нужно немного более простое настраиваемое решение.
Любые указатели или примеры использования индексаторов таким образом были бы замечательными.
Благодаря
Возможный дубликат [Как перегрузить квадратных кронштейн оператор в C#?] (https://stackoverflow.com/questions/287928/how-do-i-overload-the-square-bracket-operator-in-c) – ardila