• 大小: 0.12M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-02-26
  • 语言: C#
  • 标签: Ninject  

资源简介

1、Ninject简介


Ninject是基于.Net平台的依赖注入框架,它能够将应用程序分离成一个个高内聚、低耦合(loosely-coupled, highly-cohesive)的模块,然后以一种灵活的方式组织起来。Ninject可以使代码变得更容易编写、重用、测试和修改。


Ninject官方网址为:http://www.ninject.org/ 。


2、项目引用Ninject


1>、 Tools -> Libaary Package Manager -> Package Manager Console,打开Package Manager Console窗口;


2>、在Package Manager Console窗口中输入指令,Enter;


1 PM> Install-Package Ninject
3>、在项目中添加对Ninject的引用。






3、Ninject使用Modules and the Kernel注入


Ninject中将类别以模块(Module)形式进行分组绑定,每一个模块代表应用程序的一个独立部分,这些模块可以根据需要进行组织。每一个模块都需要实现接口IModule,多数采用扩展StandardModule类来便捷实现。


Ninject依赖注入包括构造函数、属性、方法和字段的依赖注入

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NInjectApp
{
    /// 
    /// 武器
    /// 

    public interface IWeapon
    {
        void Hit(string target);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     106496  2012-03-06 23:41  NInjectApp\bin\Debug\Ninject.dll

     文件     321024  2012-03-06 23:41  NInjectApp\bin\Debug\Ninject.pdb

     文件     241656  2012-03-06 23:41  NInjectApp\bin\Debug\Ninject.xml

     文件       5632  2012-03-11 05:05  NInjectApp\bin\Debug\NInjectApp.exe

     文件      19968  2012-03-11 05:05  NInjectApp\bin\Debug\NInjectApp.pdb

     文件      11600  2012-03-11 10:43  NInjectApp\bin\Debug\NInjectApp.vshost.exe

     文件        490  2010-03-17 22:39  NInjectApp\bin\Debug\NInjectApp.vshost.exe.manifest

     文件        254  2012-03-11 11:28  NInjectApp\IWeapon.cs

     文件       2771  2012-03-11 04:40  NInjectApp\NInjectApp.csproj

     文件       5686  2012-03-11 11:45  NInjectApp\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        507  2012-03-11 10:43  NInjectApp\obj\x86\Debug\NInjectApp.csproj.FileListAbsolute.txt

     文件       5632  2012-03-11 05:05  NInjectApp\obj\x86\Debug\NInjectApp.exe

     文件      19968  2012-03-11 05:05  NInjectApp\obj\x86\Debug\NInjectApp.pdb

     文件        505  2012-03-11 11:59  NInjectApp\Program.cs

     文件       1352  2012-03-11 04:27  NInjectApp\Properties\AssemblyInfo.cs

     文件        482  2012-03-11 04:28  NInjectApp\Samurai.cs

     文件        360  2012-03-11 04:30  NInjectApp\Shuriken.cs

     文件        354  2012-03-11 04:28  NInjectApp\Sword.cs

     文件        349  2012-03-11 11:50  NInjectApp\WarriorModule.cs

     目录          0  2012-03-11 04:27  NInjectApp\obj\x86\Debug\TempPE

     目录          0  2012-03-11 05:05  NInjectApp\obj\x86\Debug

     目录          0  2012-03-11 10:43  NInjectApp\bin\Debug

     目录          0  2012-03-11 04:27  NInjectApp\obj\x86

     目录          0  2012-03-11 12:06  NInjectApp\bin

     目录          0  2012-03-11 04:27  NInjectApp\obj

     目录          0  2012-03-11 04:27  NInjectApp\Properties

     目录          0  2012-03-11 11:45  NInjectApp

----------- ---------  ---------- -----  ----

               745086                    27



............此处省略0个文件信息

评论

共有 条评论