0
我在應用程序緩存中保留一個全局對象,根據我的需要檢索和修改它。奇怪的是,一旦我修改了檢索的對象,應用程序對象也被修改了。我不想修改應用程序對象。當檢索對象被修改時,應用程序對象被修改
System.Web.HttpContext.Current.Application["obj2"]=obj2;
像
object obj1 = System.Web.HttpContext.Current.Application["obj2"];
,當我修改OBJ1的OBJ 2是越來越修改過。你們可以爲我解決上述問題嗎?
考慮在檢索對象時克隆對象。你在應用程序中存儲什麼樣的對象? –
您正在應用程序緩存中存儲類的實例。將該實例分配給變量不會創建該實例的副本。它*是*實例。這是正確的和預期的行爲。 – Amy
回到基礎:.NET中的引用vs值類型(http://www.albahari.com/valuevsreftypes.aspx)。 –