C#中的对象浅层复制
本文关键字:复制 对象 | 更新日期: 2023-09-27 18:19:56
我知道要在C#中执行浅拷贝,我们可以使用MemberwiseClone()函数但是我在函数中有一个对象,我想复制这个对象,所以当我添加到列表中时,当对象更改时,它不会引用同一个对象这是我的代码
public void Do(object undoState)
{
_index += 1;
if (_buffer.Count > _index)
_buffer.RemoveRange(_index, _buffer.Count - _index);
_buffer.Add(undoState);
}
我想将UndoState对象复制到一个新对象并添加到缓冲区
感谢
实现ICloneable接口,并将复制逻辑添加到其中。现在,使用ICloneaable代替在Do方法中接收对象。