是否有可能在同一类的某些对象之间共享某些变量,以便在一个对象中更改该值时,它也会在另一个对象中更改?在这种情况下,静态变量不起作用,因为可能有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