0
我华清Funq的截屏使用,但我不明白,用下面的拉姆达在测试代码的东西:实例容器的Funq
var container = new Container();
container.Register<IBar>(c => new Bar());
声明:
public void Register<TService>(Func<Container, TService> factory) { ... }
在lambda,新Bar()充当TService和c作为容器为Func在Register方法中使用。
在执行过程中,这个c是何时被删除的?它是在开始时创建的容器,因为我不明白Container的实例何时传递给Register方法。