创建无参的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容器)