有一需求必須複製一個Model,這時如果異動Model_Copy時會造成Model_Source也跟著被更動,爬文後找到了一些方法來測試,問題依然存在…
- 用等於(=)的方式取值
- 程式碼

- 結果:

- 程式碼
- 用new建立新的物件的方式取值
- 程式碼
![2016-08-25 22_06_46-ConsoleApplication1 [執行] - Microsoft Visual Studio](https://blog.exfast.me/wp-content/uploads/2016/08/48fa67c63b65bea025238feb134b2c2e.jpg)
- 結果

- 程式碼
- 利用LINQ的方式取值
- 程式碼
![2016-08-25 22_08_09-ConsoleApplication1 [執行] - Microsoft Visual Studio](https://blog.exfast.me/wp-content/uploads/2016/08/51b104b3f58c0041a06300d91d616f7b.jpg)
- 結果

- 程式碼
最後終於找到了一個方法可以用,那就是讓Model繼承ICloneable並使用Object中的MemberwiseClone()來實作Clone(),就可以順利Copy啦!
- 程式碼
- Model
![2016-08-25 22_11_30-ConsoleApplication1 [執行] - Microsoft Visual Studio](https://blog.exfast.me/wp-content/uploads/2016/08/55738d89ff448294b2c2a3e756d67796.jpg)
- 利用LINQ來呼叫
Clone()方法

- Model
- 結果
