来一篇关于NET的List 和 IList的区分
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着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++编程。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
页:
[1]