Session object changes when object is updated in C#

后端 未结 6 1419
执笔经年
执笔经年 2020-12-11 05:28

I have this really weird problem and I\'m sure I\'m missing something obvious here. I have these two lines:

HttpContext.Current.Session[listModelType + \"Lis         


        
6条回答
  •  春和景丽
    2020-12-11 05:44

    See value types and reference types.

    The int is a value type so will be stored "as-is" on the moment of assignment; your listModel is a reference type so you store a reference to the object in your session, not the value of the object.

    You'll have to create a new instance of listModel if you want the one in your session untouched.

提交回复
热议问题