[英]C# Object reference to another object's property
假設我有一個對象的屬性在其生命周期內指向不同的對象。
MyClassInstance.MyProperty = MyOtherObject1;
稍后在應用程序中,我得到以下信息:
MyClassInstance.MyProperty = MyOtherObject2;
等等。 我的理解是MyOtherObject1和MyOtherObject2將指向內存中的同一地址,這是我想避免的。 如何確保MyOtherObject1和MyotherObject2是2個完全不同的實體?
如果MyOtherObject1
和MyOtherObject2
是不同的對象,則使MyClassInstance.MyProperty
等於它們,將不會導致這兩個對象相同。
MyClassInstance.MyProperty = MyOtherObject1;
這意味着對MyClassInstance.MyProperty
任何更改都會更改MyOtherObject1
,因為它們實際上指向了相同的內存空間。
MyClassInstance.MyProperty = MyOtherObject2;
這意味着MyProperty
現在指向與MyOtherObject2
相同的內存空間。 對MyProperty
更改將使MyOtherProperty1
不受影響。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.