前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

.Net泛型编程简介

时候:2012-07-25 01:38来源:知行网www.zhixing123.cn 编辑:麦田守望者

.NET泛型编程已离我们不远了,在微软比来随SQL Server Yukon Beta1发行的.NET Framework 1.2中就已有了泛型的影子。固然现在它还是问题多多,但是信赖跟着新版.NET Framework的正式发行(正式发行时的版本号会是2.0),这些问题会获得处理。是以我们也该为.NET泛型编程做些筹办了。

.NET体系是一个单根继承体系,所有的范例都派生自Object。我之前一向以为在单根继承体系顶用不着泛型。既然所有的东西都可以作为Object通报,又何必利用泛型呢?只是增加复杂度罢了,除看起来高深一点,仿佛没有别的甚么好处了。但是,当两个最闻名的单根体系,Java和.NET,都势不成挡地要插手泛型编程时,我不免要从头核阅这个问题——为甚么必然要泛型编程?

归纳起来,泛型比非泛型具有下面两个长处:

1、 更加宁静

在非泛型编程中,固然所有的东西都可以作为Object通报,但是在通报的过程中免不了要进行范例转换。而范例转换在运行时是不宁静的。利用泛型编程将可以减少不需求的范例转换,从而进步宁静性。

2、 效力更高

在非泛型编程中,将简朴范例作为Object通报时会引发Boxing和Unboxing操纵,这两个过程都是具有很年夜开消的。利用泛型编程就没必要进行Boxing和Unboxing操纵了。

.NET泛型具有很好的二进制重用性。这一点得益于.NET将泛型内建在CLR当中。C++泛型和评价中Java泛型所依托的是它们各自的编译器所供应的特性,编译器在编译泛型代码时将切当的范例展开,这就不免会呈当代码收缩的问题。而.NET的泛型代码是在运行时由JIT立即编译的,如许CLR便可以为不合范例重用年夜部分的立即编译代码了。

------分开线----------------------------
标签(Tag):C# C#实例教程 c#根本教程 C#源代码 c#技能
------分开线----------------------------
保举内容
猜你感兴趣