自定义C#对象的浅拷贝

时间:2012-06-17 17:04:55

标签: c# shallow-copy

我正在研究一些用C#编写的代码。在这个应用程序中,我有一个自定义集合定义如下:

public class ResultList<T> : IEnumerable<T>
{
  public List<T> Results { get; set; }
  public decimal CenterLatitude { get; set; }
  public decimal CenterLongitude { get; set; }
}

在查询我的数据库并填充ResultList之后,我将其存储在内存缓存中。这样我每次都不需要访问我的数据库。这种方法第一次起作用。但是,在后续加载时,它不起作用,因为已从Cache中提取的ResultList已更新。我怀疑是因为正在发生深层复制。

如何获取ResultList的浅表副本?

0 个答案:

没有答案
相关问题