var builder = new ContainerBuilder();
builder.Register<man>((a, b) =>
{
if (b.Named<string>("name") == "spike")
{
return new man();
}
else
{
return new man();
}
}).OnActivating(e=>e.Instance.Do());
public class man
{
public string name { get; set; }
public void Do()
{
}
}
C#,依赖注入,容器注册,实例化,激活事件
使用C#代码创建一个容器构建器,注册一个名为“spike”的man对象,并在激活时执行Do方法。