首页 > 代码库 > c#中创建IOC框架的步骤(无参,Ninject容器)

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

 

 

创建无参的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();

       }