我爱Aspx >> VB.Net >> 向Visual Basic程序员介绍泛型(二)Public Class SomeClass(Of ItemType)
Private internalVar as ItemType
Public Function SomeMethod(ByVal value As ItemType) As ItemType
End Function
End Class
这段代码对类的作用与方法是相同的。JIT编译器会简单地将实例中的ItemType替换成实例化时特别指明的类型。
约束
泛型技术还支持一种叫做约束的特性。这项功能确保在指定类型的时候,传入的类型最起码要实现某些功能。比如你要实现一种排序算法,你需要确保传入的类型能够实现IComparible接口。你可以用约束来完成这个设想:
Public Class SomeClass(Of ItemType As IComparible)
Public Function SomeMethod(ByVal value As ItemType) As ItemType
End Function
End Class
结论
泛型技术相对于以Object为基础的集合提供了很多好处,首先,泛型类是强类型的,这就确保所有的错误在编译时能够发现。强类型还可以让智能感知提供更多方便。泛型还能让你简化代码,让你的算法可以作用于多种类型。最后,泛型集合要比以Object为基础的集合快得多,特别是用于值类型时。
【我对这篇文章有话说?】
在vb.net中实现窗体上回车键代替..[05-20]
用VB.net制作一个小程序(2)[05-20]
用VB.net制作一个小程序(3)[05-20]
用新VB.NET 枚举提高效率[05-20]
在VB.NET中实现拖放操作[05-20]
走近VB.Net(八) 常用语法[05-20]
走近VB.Net(九) AxAgent动画窗..[05-20]
走近VB.Net(十) 播放声音文件[05-20]
走近VB.Net(十一) 随心所欲窗体..[05-20]
VB.net 新功能,例程 (翻译)[05-20]