复制的几种情况
速度方面,逐渐变慢
第一种:
struct a = struct b
第二种:
- struct Person
- {
- Person Copy()
- {
- Person other = (Person)this.MemberwiseClone();
- }
- }
第三种
- [Serializable]
- struct Person
- {
- Person Clone()
- {
- MemoryStream memoryStream = new MemoryStream();
- BinaryFormatter formatter = new BinaryFormatter();
- formatter.Serialize(memoryStream, this);
- memoryStream.Position = 0;
- return (Person)formatter.Deserialize(memoryStream);
- }
- }