博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多注入
阅读量:6819 次
发布时间:2019-06-26

本文共 1005 字,大约阅读时间需要 3 分钟。

下面介绍一下如何在Ninject范围内多次注入。

现在,我们要给士兵装备多种武器,有剑有大刀。

修改Samuria类,修改后的代码如下:

1 class Samurai 2     { 3         readonly IWeapon[] weapons; 4         public Samurai(IWeapon[] weapons) 5         { 6             this.weapons = weapons; 7         } 8  9         public void Attack(string targer)10         {11             foreach (IWeapon weapon in weapons)12             {13                 weapon.Hit(targer);14             }15         }16     }

在Ninject的Model类中绑定多个武器:

1 class TestModel:Ninject.Modules.NinjectModule2     {3         public override void Load()4         {5             Bind
().To
();6 Bind
().To
();7 }8 }

然后在主函数中,开枪

1 static void Main(string[] args)2         {3             IKernel kernel = new StandardKernel(new TestModel());4             var samurail = kernel.Get
();5 samurail.Attack("your army!");6 7 Console.Read();8 }

这样就实现了给一个士兵绑定多把武器。

转载地址:http://gkszl.baihongyu.com/

你可能感兴趣的文章
make: *** No targets specified and no makefile found. Stop.错误
查看>>
闭包的常见用处
查看>>
中联通4月份3G用户净增181.7万总数突破2000万
查看>>
cJSON填坑记
查看>>
css3(border-radius)边框圆角详解(转)
查看>>
hdu1406
查看>>
Android 开发工具下载中文网站
查看>>
Redis 列表处理
查看>>
The vim syntax of systemd unit file
查看>>
关于Linux库文件的制作--普通的静态库、动态库
查看>>
yum install tomcat
查看>>
android 股票数据通过日K获取周K的数据 算法 源码
查看>>
关于Linux运维的一些题目总结
查看>>
原生js实现查询天气的小应用
查看>>
分享两个必应壁纸接口,可用来获取高质量壁纸和故事
查看>>
tomcat启动脚本
查看>>
ASP.NET-FineUI开发实践-10
查看>>
小猪决定做一件尝试
查看>>
linux下jdk的安装:
查看>>
Ajax_ajax模板引擎 ---tmplate.js处理数据和标签拼接
查看>>