如果对象列表保存在 session 中,由于对象声明为引用类型,当新对象添加到列表时 session 会自动更新..为什么从中删除项目时情况不同名单?
最佳答案
首先要看session state模式。您的想法是进程内模式或其他一些将对象存储在内存中的自定义模式。
另一方面,从 session 状态中删除一个对象并不意味着你杀死了它。它只是对象的集合,就像任何其他对象(例如列表)一样。
对象被垃圾收集器销毁并从内存中删除。
您可以在这篇 MSDN 文章中阅读有关垃圾收集器的更多信息:
关于c# - session 中的引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5992091/