是否有可能在同一類的某些對象之間共享某些變量,以便在一個對象中更改該值時,它也會在另一個對象中更改?在這種情況下,靜態變量不起作用,因爲可能有2個對象都具有一些相關變量,另外2個對象具有不同的相關變量。如何在多個對象之間共享一個值? C#
例如,假設我有4個正方形排列成一個大方形,而正方形座標位於x,y,z平面上。當4個方格在一起時,他們都有一個位於最大方格中心的點。
假裝這個廣場也有Z座標。現在,廣場將全部分享位於中心的點。左上角正方形的右下角,右上角正方形的左下角等將具有相同的(x,y,z)值。
現在我想要的是,如果一個正方形的z值發生變化,它們都會在沒有任何額外的代碼的情況下發生變化,就像它們都指向相同的內存位置一樣,所以它們會在某種意義上「自動」更新。
是這樣的可能嗎?
如果變量是引用類型,並且變量的每個實例指向相同的引用? [MSDN傳遞引用類型參數](http://msdn.microsoft.com/en-us/library/0f66670z(v = vs.71).aspx#vclrfpassingmethodparameters_referencetypes) – JakeP
它看起來不像是我之後,因爲值必須指向整個程序中相同的內存位置,而不僅僅是調用某個方法時。另外,在改變之前,每個對象都必須指向內存位置。 – Colton