码迷,mamicode.com
首页 > 其他好文 > 详细

c#中创建IOC框架的步骤(无参,Ninject容器)

时间:2014-08-19 18:29:15      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   io   strong   ar   代码   line   

 

 

创建无参的IOC框架

步骤:

1. 一个接口

2. 通过创建一个实体类显示接口

3. 再创建一个类制造构造函数(并将接口作为参数传递),再此类中创建一个无返回值的方法,调用接口里的方法

4. 在Main里面写代码:

     1) 用接口new出创建接口实体的类。

     2) 把创建构造函数的类名new出来,将1)的对象写入括号中。

     3) 调用2)的无返回值方法。

 

第一步,定义一个接口:

namespace NInjectEmail

{    

interface ISendMsg   

     {

        void SendEmail();    

      }

 }

第二步,实现接口的类:

namespace NInjectEmail {  

  class EmailHelper:ISendMsg   

  {       

  void ISendMsg.SendEmail()        

  {          

   Console.WriteLine("发送邮件");      

   }   

   }

}

第三步,创建构造函数:

namespace NInjectEmail {  

   class PasswordSeach    

  {       

       private ISendMsg  Send;

       public PasswordSeach(ISendMsg msg)    

     {        

       this.Send = msg;    

     }

   public void SendPasswordSearch()      

   {            

      Send.SendEmail();        

    }    

   }

}

第四步,Main中的代码:   

   static void Main(string[] args)     

    {        

方法1:

         ISendMsg msg = new EmailHelper();    

         PasswordSeach serach = new PasswordSeach(msg);

         serach.SendPasswordSearch(); Console.ReadLine();

     方法2:使用Ninject容器方法

         IKernel kernel = new StandardKernel();//声明核心

         kernel.Bind<ISendMsg>().To<EmailHelper>();//把接口绑定到实现的类上面

         ISendMsg Imsg = kernel.Get<ISendMsg>();//得到实现了这个类的接口

         PasswordSeach search = new PasswordSeach(Imsg);    

         Console.ReadLine();

       }

 

c#中创建IOC框架的步骤(无参,Ninject容器),布布扣,bubuko.com

c#中创建IOC框架的步骤(无参,Ninject容器)

标签:style   color   使用   io   strong   ar   代码   line   

原文地址:http://www.cnblogs.com/threestars/p/3922505.html

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