x = 5;
MessageBox.Show($"x={x}\nobj={obj.X}");
var a = new Action<int, object>((n, ob) =>
{
obj = new My { X = 20 };
n = 10;
});
a(x, obj);
MessageBox.Show($"x={x}\nobj={obj.X}");
объясните кто может, почему за пределами экшена obj начинает ссылаться на объект, который был назначен в лямбде?
а что не так?
obj = new My { X = 20 }; Вот этот кусок явно даёт понять почему
как я понимаю, в лямбде создалась копия ссылки
Обсуждают сегодня