[C#] 직렬화를 이용하여 Deep Copy하기
개요 프로그래밍에서 Copy에는 Deep Copy(깊은 복사)와 Shallow Copy(얕은 복사) 두가지가 있다. Shallow Copy object class에 MemberwiseClone을 이용하여 Shallow Copy(얕은 복사)를 진행하였다.(Coffee의 Copy 함수는 는 더 아래 참고.) class Program { static void Main(string[] args) { var coffee1 = new Coffee() { Shot = 2, CoffeeBean = new CoffeeBean { Origin = "Brazil"} }; var coffee2 = coffee1.Copy(); coffee2.Shot = 1; coffee2.CoffeeBean.Origin = "Kenya"; C..
Computer Engineering/C#(.Net)
2022. 6. 15. 20:25