C# 通用Clone
生活随笔
收集整理的這篇文章主要介紹了
C# 通用Clone
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
淺拷貝:可以直接調(diào)用this.MemberwiseClone()完成
深拷貝:
Clone基類:
[Serializable]class BaseClone<T>{public virtual T Clone(){MemoryStream memoryStream = new MemoryStream();BinaryFormatter formatter = new BinaryFormatter();formatter.Serialize(memoryStream, this);memoryStream.Position = 0;return (T)formatter.Deserialize(memoryStream);}}需要Clone的類加上[Serializable]并且繼承BaseClone<T>直接調(diào)用Clone方法就可以完成深拷貝
轉(zhuǎn)載于:https://www.cnblogs.com/FlyCat/archive/2012/09/25/2703064.html
總結
以上是生活随笔為你收集整理的C# 通用Clone的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关键词多样性的重要意义
- 下一篇: Qt中DOM的读写