Недавно я обнаружил, что при использовании объектов Session или Application в приложении ASP.net он передает значения по ссылке.
Это прекрасно работает большую часть времени, но сейчас я нахожусь в месте, где мне действительно нужна копия данных, а не ссылка на них, так как я откажусь от любых изменений в них после завершения обработки.
Мне также известно о настройке переменных в корне приложения, эффективно создающих глобальные переменные приложения, которые имеют немного лучшую производительность и устраняют все сумасшествие при кастинге объектов Session / Application.
Кто-нибудь знает, передаются ли переменные приложения по ссылке или по значению? Кажется, я не могу выкопать какие-либо данные по теме и хотел бы исключить код, который мне в настоящее время приходится «копировать» данные из объекта Application в новую переменную для обработки.