![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
依赖注入
文章平均质量分 68
mathieuxiao
这个作者很懒,什么都没留下…
展开
-
Unity Application Block 学习笔记 之 Resolve方法
Resolve方法可以返回指定类型的所有注册对象列表 public interface IService { void SayHello(); } public class Chinese : IService { public void SayHello(){ Console.WriteLine("原创 2013-01-25 17:48:20 · 745 阅读 · 0 评论 -
Unity Application Block 学习笔记 之 BuildUp方法
1、不使用BuildUp方法 class Program { static void Main(string[] args) { IUnityContainer container = new UnityContainer(); Fighter you = new Fighter();原创 2013-01-25 17:41:17 · 572 阅读 · 0 评论 -
Unity Application Block 学习笔记 之 在VS2012中 配置文件 自动感应
在利用IUnityContainer容器进行类型注入可以使用两种方式,一是RegisterType方式进行运行时注入,另一种方式就是使用配置文件进行注入。 但是在VS2012默认环境下,不会在编辑配置文件时自动感应,但是VS2010中相反却可以。苦思好久之后,想到一个办法,直接将xsd--xml架构文件从VS2010中拷贝到VS2012中试试效果,结果一试,ok! 具体操作如下:将Un原创 2013-01-27 16:57:18 · 2603 阅读 · 1 评论 -
Unity Application Block 学习笔记 之 错误处理
The type name or alias IRepository[StockQuote] could not be resolved. 在使用配置文件的方式注入类型时会抛出类名不能解析的错误,解决方式就是确保你注入操作中所使用的类型所在的命名空间和程序集已经被指定。 上述配置文件之所以出错就是因为虽然指定了原创 2013-01-30 07:44:51 · 652 阅读 · 0 评论 -
Unity Application Block 学习笔记 之 延迟加载
Unity有个很不错的特性就是支持延迟获取, 其本质是通过事先建立一个委托,然后再调用这个委托,看下下面的代码: public interface IClass { void ShowInfo(); } public class MyClass : IClass { public M转载 2013-02-10 13:28:45 · 1234 阅读 · 0 评论 -
Unity Application Block 学习笔记 之 命名实例、匿名实例和循环引用
在通常情况下,存在实现同一个接口的多个类,同时我们希望在通过Unity解析出实现该接口的对象时,不同的时候希望解析出不同类的对象。 1.基本接口及实现类 IKiller.cs namespace UnityTest { public interface IKiller { void Kill(); } } KillerA.cs us原创 2013-02-10 18:30:52 · 958 阅读 · 0 评论 -
Unity Application Block 学习笔记 之 装饰模式应用
装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。下面先演示一个基本的装饰模式实例,然后我们用unity方式来实现。 下面的示例是模仿日常的房屋装修,装修过程中需要安装水管,电线,铺地板以及刷墙壁等操作,但是每个人选择的顺序可以不相同。这种场景正好适合使用装饰者模式,操作是固定的,但是顺序是变化的。 基本代码如下:原创 2013-02-11 20:08:34 · 1088 阅读 · 0 评论