依赖注入,IOC框架Ninject的问题
Bind<Iaa>().To<aa>();
var kernel = XmlServiceModule.GetKernel();
var obj = kernel.Get<Iaa>();
比如我像上面那样写,obj就代表了aa类的实例了,接下来就可以通过obj来访问aa类里的方法了。但是我想访问aa类里的静态成员,我就不会了- -
求大神们指教
C#
IOC
Ninject
依赖注入
--------------------编程问答--------------------
aa.XXX
--------------------编程问答--------------------
不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??
--------------------编程问答--------------------
看看这个文章的介绍:http://www.cnblogs.com/willick/p/3223042.html
--------------------编程问答--------------------
依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中。。。
--------------------编程问答--------------------
看看这个文章的介绍:http://www.cnblogs.com/willick/p/3223042.html
谢谢了,写的好详细啊。但是我没看到怎么访问静态成员哎,我是菜鸟- -
--------------------编程问答--------------------
aa.XXX
不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??
依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中。。。
我要怎么访问实例中的静态方法呢?
--------------------编程问答--------------------
aa.XXX
不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??
依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中。。。
我要怎么访问实例中的静态方法呢?
直接.不出来吗。。。
--------------------编程问答--------------------
搞什么框架啊
--------------------编程问答--------------------
aa.XXX
不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??
依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中。。。
我要怎么访问实例中的静态方法呢?
直接.不出来吗。。。
用实例怎么可能.出静态成员哦- -。静态成员不是都要类名访问的吗?
--------------------编程问答--------------------
搞什么框架啊
就是想学一些设计模式
--------------------编程问答--------------------
搞什么框架啊
就是想学一些设计模式
哦,没接触过,帮你顶下吧
--------------------编程问答--------------------
搞什么框架啊
就是想学一些设计模式
哦,没接触过,帮你顶下吧
谢谢啦,还是希望有大神来解答啊,也不知道是不是自己已经跑偏了- -
--------------------编程问答--------------------
静态成员你干脆搞个静态配置类统一管理。何必和具体业务类搅和在一起。
但静态类不利于Ioc,那你可以写个单例模式。
--------------------编程问答--------------------
搞什么框架啊
就是想学一些设计模式
哦,没接触过,帮你顶下吧
谢谢啦,还是希望有大神来解答啊,也不知道是不是自己已经跑偏了- -
夜深人静,休息的休息了,明天有很多回复的,放心
--------------------编程问答--------------------
搞什么框架啊
就是想学一些设计模式
哦,没接触过,帮你顶下吧
谢谢啦,还是希望有大神来解答啊,也不知道是不是自己已经跑偏了- -
夜深人静,休息的休息了,明天有很多回复的,放心
嗯嗯
--------------------编程问答--------------------
不是告诉你了么,“静态类”其实和对象没有任何关系。
--------------------编程问答--------------------
IOC无法处理静态成员,你只要试试能否定义一个含有静态成员的接口类就知道了,根本做不到。
--------------------编程问答--------------------
静态成员是不依赖对象,只依赖类型的,而IOC是必须依赖对象的,这两者冲突,不可能并存。
--------------------编程问答--------------------
静态成员是不依赖对象,只依赖类型的,而IOC是必须依赖对象的,这两者冲突,不可能并存。
原来是这样,那我只能想其他办法了- -
补充:.NET技术 , C#