我有一个 ClassA 的实例,它作为 ref 传递给 ClassB 的构造函数。 ClassB 实例现在是否始终可以访问已传递的 ClassA 实例的最新更新版本?
public class ClassA {
private int variableA = 0;
public ClassA() { }
public void Change(int newValue) {
variableA = newValue;
}
}
public class ClassB {
public ClassA classA;
public ClassB(ref ClassA refClassA) {
classA = refClassA;
}
public void Print() {
Console.WriteLine(classA.variableA);
}
}
static void Main() {
ClassA classA = new ClassA();
ClassB classB = new ClassB(ref classA);
classB.Print(); // 0
classA.Change(50);
classB.Print(); // 50?
}
我已经阅读了我在互联网上找到的内容,但我发现的唯一用法是更新引用值,例如在 dotnetperls http://www.dotnetperls.com/ref 中.
最佳答案
这不是 ref
的目的,没有它也能实现相同的行为。
关于c# - "ref"可以用作类之间的持久链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710507/