C#Cache of Object正在引用字符串

时间:2012-05-14 15:44:07

标签: caching c#-4.0

这是我无法相信的事情,但它正在发生。

我有以下代码:

public class UserData
{
  public string displayname;
  public int age;
}

UserData ud = new UserData();
ud.displayname = "bar";
ud.age = 2;

HttpContext.Current.Cache.Insert("foo", ud, null, DateTime.Now.AddMinutes(20), TimeSpan.Zero, CacheItemPriority.Normal, null);

UserData lud = HttpContext.Current.Cache["foo"];

HttpContext.Current.Trace.Write("displayname",ud.displayname);

猜猜输出是什么?

"bar"

引!!!! (int字段不受影响,它返回为int,未引用,等等......)

为什么?我在MSDN上搜索并谷歌无济于事。

1 个答案:

答案 0 :(得分:1)

使用ashx页面查看输出。