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

本文共 1073 字,大约阅读时间需要 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 }

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

转载于:https://www.cnblogs.com/kfx2007/archive/2013/06/06/3120739.html

你可能感兴趣的文章
01--安装Activiti流程设计器eclipse插件
查看>>
jQuery(一)引入
查看>>
一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...
查看>>
祝大家圣诞节快乐!
查看>>
html的body内标签之input系列1
查看>>
CSS-hover
查看>>
centOS外部浏览器无法访问tomcat8000端口解决办法
查看>>
html 11 内联(行内)
查看>>
NOIP模拟题 斐波那契数列
查看>>
增删改查
查看>>
【bzoj3261】最大异或和 可持久化Trie树
查看>>
西门子smart200以太网通讯协议
查看>>
ActiveMQ消息存储持久化
查看>>
JAVA SHA1 加密 对应 c# SHA1 加密
查看>>
创建一个没有边框的并添加自定义文字的UISegmentedControl
查看>>
IOS沙盒Files目录说明和常用操作
查看>>
linxu passwd 给linux用户设置密码 命令
查看>>
mongodb的shell命令
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
Android UI体验之全屏沉浸式透明状态栏效果
查看>>