• 您的位置我爱Aspx >> VB.Net >> 向Visual Basic程序员介绍泛型(二)
  • 向Visual Basic程序员介绍泛型(二)

  • 作者:aspxer  来源:internet  日期:2007-5-20 13:59:32  关键字:
  • 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为基础的集合快得多,特别是用于值类型时。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:向Visual Basic程序员介绍泛型(一)
    下一篇:在vb.net中实现窗体上回车键代替TAB键
  • 相关文章