码迷,mamicode.com
首页 > 编程语言 > 详细

C# 利用Unity 实现IOC

时间:2019-04-12 14:54:48      阅读:435      评论:0      收藏:0      [点我收藏+]

标签:ace   void   code   msn   属性   unit   set   interface   函数   

  public interface INoticy
    {
        void Noticy(string msg);
    }
    public class SMSNoticy : INoticy
    {
        public void Noticy(string msg)
        {
            Console.WriteLine(msg);
        }
    }
    public class Alarm
    {
        [Dependency]
        public INoticy Noticy { get; set; }
        public void TriggerAlarm()
        {
            Noticy.Noticy("test");
        }
    }
    public class TestMain
    {
        public void test()
        {
            UnityContainer con = new UnityContainer();
            con.RegisterType<INoticy, SMSNoticy>();
            con.RegisterSingleton<Alarm>();
            var alarm = con.Resolve<Alarm>();
            alarm.TriggerAlarm();

        }
    }

依赖注入最常见的有,构造函数注入,属性注入,接口注入

大型项目比较通用的做法是,将需要注入的内容,放在config中,让程序自动加载注入

在需要使用的地方,直接resolve想要的对象就行。

目前比较模糊的是resolve里面如何实现???

C# 利用Unity 实现IOC

标签:ace   void   code   msn   属性   unit   set   interface   函数   

原文地址:https://www.cnblogs.com/hahanonym/p/10695997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!