Bind<Iaa>().To<aa>();var kernel = XmlServiceModule.GetKernel();
var obj = kernel.Get<Iaa>();
比如我像上面那样写,obj就代表了aa类的实例了,接下来就可以通过obj来访问aa类里的方法了。但是我想访问aa类里的静态成员,我就不会了- -
求大神们指教C#IOCNinject依赖注入

解决方案 »

  1.   

    不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??
      

  2.   

    看看这个文章的介绍:http://www.cnblogs.com/willick/p/3223042.html
      

  3.   

    不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中
      

  4.   

    不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中我要怎么访问实例中的静态方法呢?
      

  5.   

    不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中我要怎么访问实例中的静态方法呢?直接.不出来吗
      

  6.   

    不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中我要怎么访问实例中的静态方法呢?直接.不出来吗用实例怎么可能.出静态成员哦- -。静态成员不是都要类名访问的吗?
      

  7.   

    静态成员你干脆搞个静态配置类统一管理。何必和具体业务类搅和在一起。但静态类不利于Ioc,那你可以写个单例模式。
      

  8.   

    IOC无法处理静态成员,你只要试试能否定义一个含有静态成员的接口类就知道了,根本做不到。
      

  9.   

    静态成员是不依赖对象,只依赖类型的,而IOC是必须依赖对象的,这两者冲突,不可能并存。