だからこれはうまくいく..
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」が失われているように見え、再割り当てしても入力変数は変更されなくなります。これを回避する方法はありますか?