IOC容器相关问题 IOCautofac 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ContainerBuilder builder = new ContainerBuilder();if(selected is cat){builder.RegisterType(Cat).As(ISay);}else{builder.RegisterType(Dog).As(ISay);}IContainer container = builder.Build(); 如果是这样的话,那么这段代码还是起着与简单工厂相同的工作呐,不可以通过IOC避免吗 UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP 在进行容器注册的时候,可以添加一个名称builder.Register(cat =>new Cat()).Named<ISay>("Cat");builder.Register(dog=>new Dog()).Named<ISay>("Dog");IContainer container = builder.Build();获取时候可以可能通过名称来获取container.ResolveNamed<ISay>("Cat/Dog"); GridView 按条件显示翻页出错 CuteEditor使用问题 急救 发布后导出EXCEL问题 repeater绑定数据的问题 问一个IE父子窗口互相切换的问题 使用Response.Write(string)的问题 问《C#高级编程》第675页的例子,关于网数据库中插入数据的问题,100,在线 请问在C#程序中引用VC编写的函数中含指针参数的DLL时显示方法没有RVA是什么意思? 那里有介绍asp.net论坛编写的文章呀! 愚蠢问题,用c#编asp.net网页,如何能弹出 yes&no 对话框? asp里引用另一个asp就会出是时为什么? 关于MvcHtmlString
if(selected is cat)
{
builder.RegisterType(Cat).As(ISay);
}
else
{
builder.RegisterType(Dog).As(ISay);
}
IContainer container = builder.Build();
builder.Register(cat =>new Cat()).Named<ISay>("Cat");
builder.Register(dog=>new Dog()).Named<ISay>("Dog");
IContainer container = builder.Build();获取时候可以可能通过名称来获取
container.ResolveNamed<ISay>("Cat/Dog");