【发布时间】:2016-10-04 08:55:13
【问题描述】:
假设我有一个对象的属性在其生命周期内指向不同的对象。
MyClassInstance.MyProperty = MyOtherObject1;
稍后在应用程序中我得到这个:
MyClassInstance.MyProperty = MyOtherObject2;
等等。我的理解是 MyOtherObject1 和 MyOtherObject2 将指向内存中的相同地址,这是我想避免的。如何确保 MyOtherObject1 和 MyotherObject2 是 2 个完全不同的实体?
【问题讨论】:
-
我不明白...将 属性 设置为
MyOtherObject2不会将其与MyOtherObject1链接在一起。或者你是什么意思?如果它们是类并且您这样做,它们只会指向相同的内存地址:<type here> MyOtherObject2 = MyOtherObject1;。 -
我认为您的“问题”是虚构的。