【发布时间】:2011-09-19 01:38:50
【问题描述】:
我在应用程序缓存中保留一个全局对象,根据我的需要检索和修改它。奇怪的是,一旦我修改了检索到的对象,应用程序对象也被修改了。我不想修改应用程序对象。
System.Web.HttpContext.Current.Application["obj2"]=obj2;
喜欢
object obj1 = System.Web.HttpContext.Current.Application["obj2"];
当我修改 obj1 时,obj2 也被修改了。你们能建议我解决上述问题吗?
【问题讨论】:
-
在检索对象时考虑克隆它。您在应用程序中存储什么样的对象?
-
您正在应用程序缓存中存储一个类的实例。将该实例分配给变量不会复制该实例。它是实例。这是正确的预期行为。
-
回到基础:reference vs value type in .NET 在做 ASP.NET 之前。
-
犬夜叉你能建议我满足我要求的可能解决方案
-
您没有提出任何要求。你想做什么?