如何从C#中的memorycache类分离对象引用

时间:2018-07-17 18:46:58

标签: c# memorycache

当我们从memorycache检索对象后更新对象时,它也会在memory cache中更新。有什么解决方案可以从内存缓存中删除引用,并且当对象发生任何更新时,它永远不会更新内存缓存中的对象值?

1 个答案:

答案 0 :(得分:0)

如果拥有该对象的源代码,则可以使用MemberwiseClone(),该方法将受到保护。您只能在继承的地方使用。

只需将代码添加到您的课程中,

  public class MyClass
    {
        public MyClass Copy()
        {
            return (MyClass)MemberwiseClone();
        }
    }

您可以对对象使用Copy方法。这将创建一个具有相同值的新实例。您可以访问:What is the method MemberwiseClone() doing?