我正在尝试更新通过构造函数传递的变量ref container
,以设置为等于Run
方法中的新对象。当然,在Run
方法中,我更新了Foo::_container
的引用,而不是container
中定义的变量Main
。所以我想知道是否有办法保存通过构造函数传递的容器引用,然后更新引用的值。谢谢。
public class Foo
{
private IContainer _container;
public Foo(ref IContainer container)
{
_container = container;
}
public void Run()
{
var temp = new Container();
_container = temp;
}
}
static class Main
{
static void Main()
{
IContainer container = null;
(new Foo(ref container)).Run();
// container is still null
Console.WriteLine(container);
}
}