我在C#中定义了一个具有变量成员的类(例如x1)。如何将x链接到类之外的变量(例如x2),以便在x2每次更改变量x1时自动更新?
class Point
{
int x1;
}
void Main()
{
int x2;
Point p = new Point();
P.x1=x2;
}
最佳答案
问题在于int
不是引用类型,因此,它总是按值复制。
要轻松完成您要寻找的内容,只需将值包装在引用类型中即可:
public class X
{
public int value;
}
public class Point
{
public X x1;
}
void Main()
{
X x2 = new X();
Point p = new Point();
p.x1 = x2;
x2.value = 50;
Console.WriteLine(p.x1.value); //Prints out 50
}
关于c# - 如何自动更新类的变量成员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43024965/