这是我工作中遇到的一个bug,困扰了我一个下午。 但是我会用一个好理解的例子来说明。 应该在所有面向对象编程语言中是通用的,这是关于”克隆一个实体“的问题。 问题 首先,我手上有两个类,一个是Person,另一个是Car。 Person有一个属性叫做car,创建新Person时,要传入Car的实例。 public static void test1() { Car car = new Car("BMW", "Black", 100000);//brand , color, price Person person = new Person("John", 20, car); System.Console.WriteLine(person.ToString()); //Name: John, Age: 20, Car: Brand: BMW, Color: Black, Price: 100000 car.price = 200000;// if i change the price of the car System.Console.WriteLine(person.ToString()…