вернуть измененный экземпляр Apple?
то это работает ..
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», и переназначение его больше не меняет входную переменную. Это можно обойти?