当前位置:编程学习 > C#/ASP.NET >>

依赖注入,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 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
aa.XXX
不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入?? --------------------编程问答-------------------- 看看这个文章的介绍:http://www.cnblogs.com/willick/p/3223042.html --------------------编程问答--------------------
引用 2 楼 Redbean33 的回复:
Quote: 引用 1 楼 caozhy 的回复:

aa.XXX
不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??
依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中。。。 --------------------编程问答--------------------
引用 3 楼 lizhi3186575 的回复:
看看这个文章的介绍:http://www.cnblogs.com/willick/p/3223042.html
谢谢了,写的好详细啊。但是我没看到怎么访问静态成员哎,我是菜鸟- - --------------------编程问答--------------------
引用 4 楼 a346729576 的回复:
Quote: 引用 2 楼 Redbean33 的回复:

Quote: 引用 1 楼 caozhy 的回复:

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

Quote: 引用 2 楼 Redbean33 的回复:

Quote: 引用 1 楼 caozhy 的回复:

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

Quote: 引用 4 楼 a346729576 的回复:

Quote: 引用 2 楼 Redbean33 的回复:

Quote: 引用 1 楼 caozhy 的回复:

aa.XXX
不是啊,就是为了解耦,让模块之间都依赖于接口,Bind<Iaa>().To<aa>();这一句是接口和实体类的绑定,你写的是静态成员一般的调用方式,类名.静态成员,这个我会啊,我想问怎么用依赖注入实现静态成员的注入??
依赖注入就是你定义的是接口,Ninject这个东西会帮你把实例注入到接口中。。。
我要怎么访问实例中的静态方法呢?
直接.不出来吗。。。
用实例怎么可能.出静态成员哦- -。静态成员不是都要类名访问的吗? --------------------编程问答--------------------
引用 8 楼 hwenycocodq520 的回复:
 搞什么框架啊
就是想学一些设计模式 --------------------编程问答--------------------
引用 10 楼 Redbean33 的回复:
Quote: 引用 8 楼 hwenycocodq520 的回复:

 搞什么框架啊
就是想学一些设计模式

哦,没接触过,帮你顶下吧 --------------------编程问答--------------------
引用 11 楼 hwenycocodq520 的回复:
Quote: 引用 10 楼 Redbean33 的回复:

Quote: 引用 8 楼 hwenycocodq520 的回复:

 搞什么框架啊
就是想学一些设计模式

哦,没接触过,帮你顶下吧
谢谢啦,还是希望有大神来解答啊,也不知道是不是自己已经跑偏了- - --------------------编程问答-------------------- 静态成员你干脆搞个静态配置类统一管理。何必和具体业务类搅和在一起。

但静态类不利于Ioc,那你可以写个单例模式。 --------------------编程问答--------------------
引用 12 楼 Redbean33 的回复:
Quote: 引用 11 楼 hwenycocodq520 的回复:

Quote: 引用 10 楼 Redbean33 的回复:

Quote: 引用 8 楼 hwenycocodq520 的回复:

 搞什么框架啊
就是想学一些设计模式

哦,没接触过,帮你顶下吧
谢谢啦,还是希望有大神来解答啊,也不知道是不是自己已经跑偏了- -

夜深人静,休息的休息了,明天有很多回复的,放心 --------------------编程问答--------------------
引用 14 楼 hwenycocodq520 的回复:
Quote: 引用 12 楼 Redbean33 的回复:

Quote: 引用 11 楼 hwenycocodq520 的回复:

Quote: 引用 10 楼 Redbean33 的回复:

Quote: 引用 8 楼 hwenycocodq520 的回复:

 搞什么框架啊
就是想学一些设计模式

哦,没接触过,帮你顶下吧
谢谢啦,还是希望有大神来解答啊,也不知道是不是自己已经跑偏了- -

夜深人静,休息的休息了,明天有很多回复的,放心
嗯嗯 --------------------编程问答-------------------- 不是告诉你了么,“静态类”其实和对象没有任何关系。 --------------------编程问答-------------------- IOC无法处理静态成员,你只要试试能否定义一个含有静态成员的接口类就知道了,根本做不到。 --------------------编程问答-------------------- 静态成员是不依赖对象,只依赖类型的,而IOC是必须依赖对象的,这两者冲突,不可能并存。 --------------------编程问答--------------------
引用 18 楼 qldsrx 的回复:
静态成员是不依赖对象,只依赖类型的,而IOC是必须依赖对象的,这两者冲突,不可能并存。
原来是这样,那我只能想其他办法了- -
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,