|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。罕见成绩:
Ilist自己只是一个泛型接口,既然是接口固然不克不及实例化,只能用以下办法:
IList<Class1>IList11=newList<Class1>();
可是为何要这么用呢,为何不间接用List:
List<Class1>List11=newList<Class1>();
第一种用法有甚么优点?
总结归结一下:
Ilist是在.net2.0内里才撑持的
优点嘛..好比说human和tiger都有行走的功效,你能够把这些回类到interface中,当你有一个植物的类包含有这两种植物时,你想让他们行走你只必要调一个一样的办法而不论对方是甚么范例,详细的行走嘛,人有两个只脚,但有4肢,植物有4条腿,这就是到详细的植物类来完成了,可是他们行走时都是4肢摆动,并且都向前迈出必定的间隔(固然是向前走时),以是我以为这些能够回类为举动笼统,详细的一步能迈出多远这依附于每一个详细完成的身高/体长.
利用IList<Class1>IList11=newList<Class1>();
便利前期的修正,当你不在利用List要利用其他范例的时分,只必要修正这一处中央就能够了,不必修正过量的中央。
IList是个接口,界说了一些操纵办法这些办法要你本人往完成。
List是个范例已完成了IList界说的那些办法。
List<Class1>List11=newList<Class1>();
是想创立一个List<Class1>,并且必要利用到List<T>的功效,举行相干操纵。
而IList<Class1>IList11=newList<Class1>();
只是想创立一个基于接口IList<Class1>的工具的实例,只是这个接口是由List<T>完成的。以是它只是但愿利用到IList<T>接口划定的功效罢了。
接话柄现松耦合,有益于体系的保护与重构,优化体系流程。"
勉励利用接口,如许能够完成功效和详细完成的分别,完成接口分别的准绳,不是看实践必要用的!我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。 |
|