【发布时间】:2011-11-07 09:03:51
【问题描述】:
所以这行得通..
public MyClass(ref Apple apple)
{
apple = new Apple("Macintosh"); // Works fine
}
但是有可能做这样的事情吗?
private Apple myApple;
public MyClass(ref Apple apple)
{
myApple = apple;
}
public void ModifyApple()
{
myApple = new Apple("Macintosh"); // does not change the input variable like the first example did
}
当 ref 变量被复制到成员变量 myApple 时,它似乎失去了它的“ref-ness”并且重新分配它不再改变输入变量。有没有办法解决这个问题?
【问题讨论】: