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();

}

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

时间: 2024-10-06 18:19:15

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

Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】

1.概述 首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢? 就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来用呗~~ IoC的原则是:NO,我们不要new,这样耦合度太高:你配置个xml文件,里面标明哪个类,里面用了哪些成员变量,等待加载这个类的时候,我帮你注入(new)进去: 这样做有什么好处呢? 回 答这个问题,刚好可以回答另一个问题,很多人问,项目分层开发是吧,分为控制层.业务层

Java项目在jsp页面中引入jquery框架的步骤

环境:在Java  web项目中引入juqery框架 工具:MyEclipse8.5 [步骤如下] A:新建一个Java web项目TestJquery,在WebRoot目录下创建一个jquery文件夹 B:下载jquery-1.8.3.min.js放入jquery文件夹中 C:创建jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%&g

Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39269193,本文出自:[张鸿洋的博客] 1.概述 首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢? 就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来用呗~~ IoC的原则是:NO,我们不要new,这样耦合度太高:你配置个xml文件,里面标明哪个类,里面用了哪些成员变

Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)

1.目标效果 上篇博客,我们的事件的代码是这么写的: [java] view plaincopy package com.zhy.zhy_xutils_test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.

Android中的IOC框架,完全注解方式就可以进行UI绑定和事件绑定

转载请注明出处:http://blog.csdn.net/blog_wang/article/details/38468547 相信很多使用过Afinal和Xutils的朋友会发现框架中自带View控件注解及 事件绑定功能,我们无需使用findViewById和setOnClickListener即可完成view初始化和监听事件,使用注解在很大程度上使 我们的代码看起来更加简洁,让我们的代码看起来不是那么冗余,那我们今天就来一探究竟,看看其中原理是如何来实现的. Java注解相当于一种标记,标记

[菜鸟]C++创建类对象时(无参)后不加括号与加括号的区别

在不考虑用new动态创建对象的情况下,用最普通的 类名 对象名(参数); 的方法创建对象 先贴上最正常最普通的代码 #include<iostream> using namespace std; class C{ public: C(){ cout<<"Hello C++\n"; }; C(int m){ cout<<"I love C++\n"; }; private: int n; }; int main(){ C c; re

架构师之路(39)---IoC框架

1 IoC理论的背景     我们都知道,在採用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,全部的对象通过彼此的合作,终于实现系统的业务逻辑. 图1:软件系统中耦合的对象 假设我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针.分针和秒针顺时针旋转,从而在表盘上产生正确的时间.图1中描写叙述的就是这种一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完毕某项任务.我们能够看到,在这种齿轮组中,假设有一个齿轮出了问题,就可能会影响到整

【架构师之路】依赖注入原理---IoC框架

1 IoC理论的背景    我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑.  图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针.分针和秒针顺时针旋转,从而在表盘上产生正确的时间.图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务.我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整

IoC框架(转载)

1 IoC理论的背景    我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑.  图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针.分针和秒针顺时针旋转,从而在表盘上产生正确的时间.图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务.我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整