我在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/

10-13 07:52