当前位置:首页 > 网络编程 > 软件语言 > .NET > 向Visual Basic程序员介绍泛型(一)

向Visual Basic程序员介绍泛型(一)

点击次数:49 次 发布日期:2008-11-06 08:07:51 作者:源代码网
源代码网推荐
广告载入中
此文档是Sean Campbell, Scott Swigart, Kris Horrocks, Derek Hatchard, and Peter Bernhardt.等人创作的《向Microsoft Visual Basic程序员介绍Whidbey》一书中的样章,版权归原作者和出版社所有。转载请注明此声明。
源代码网推荐
源代码网推荐本文用通俗的用语和大量的实例向Visual Basic程序员介绍了下一版Visual Basic.Net中将要增加的新功能——泛型。此文章可以帮助广大VB用户了解泛型,以便将来将泛型应用到自己的应用程序中。
源代码网推荐
源代码网推荐应用:泛型
源代码网推荐
源代码网推荐此应用展示了在Visual Basic.Net 中新增加的泛型功能。
源代码网推荐
源代码网推荐新概念
源代码网推荐
源代码网推荐在开始实现泛型以前,有必要花一点时间分析一下为什么要在Visual Basic.Net中增加这一功能。泛型技术源于需要用一种一般的方法处理对象各种可能的类型,而不需要关心他们具体的类型。比如在Visual Basic 6.0中,你能够用一个Collection类储存任何类型的对象。
源代码网推荐
源代码网推荐Visual Basic 6.0 的集合
源代码网推荐
源代码网推荐 Visual Basic 6.0 确实允许你将任何东西储存在一个Collection中。但是,Collection类有几个限制。我们用一个例子来说明如何将这个Employee类储存在集合中:
源代码网推荐
源代码网推荐 ‘ Visual Basic 6.0 代码:类模块Employee
源代码网推荐
源代码网推荐Public SSN As String
源代码网推荐
源代码网推荐Public FirstName As String
源代码网推荐
源代码网推荐Public LastName As String
源代码网推荐
源代码网推荐Public Salary As Currency
源代码网推荐
源代码网推荐将这个类储在集合中的方法显得非常直接。
源代码网推荐
源代码网推荐‘ Visual Basic 6.0 代码
源代码网推荐
源代码网推荐Dim employees As New Collection
源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐Dim emp As Employee
源代码网推荐
源代码网推荐Set emp = New Employee
源代码网推荐
源代码网推荐emp.SSN = "111-11-1111"
源代码网推荐
源代码网推荐emp.FirstName = "Scott"
源代码网推荐
源代码网推荐emp.LastName = "Swigart"
源代码网推荐
源代码网推荐emp.Salary = 50000
源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐employees.Add emp, emp.SSN
源代码网推荐
源代码网推荐 这段代码首先创建了一个Collection的实例employees。接着Employee类创建了一个实例,并设置了一些数据。最后,Employee对象被添加到Collection,指定emp.SSN属性作为关键字。下面的代码展示了如何从Collection取出这个Employee对象的实例:
源代码网推荐
源代码网推荐‘ Visual Basic 6.0 代码
源代码网推荐
源代码网推荐Dim emp2 As Employee
源代码网推荐
源代码网推荐Set emp2 = employees("111-11-1111")
源代码网推荐
源代码网推荐现在我们一起来研究一下Visual Basic 6.0的这种集合有什么限制。首先,你的初衷是让employees这个集合只储存Employee类型的对象。但是没有任何机制可以防止将一个别的类型的对象放入这个employees集合,也没有任何东西可以告诉你从这个集合中取出的数据是什么类型。下面的代码照样可以正确编译:

源代码网推荐
源代码网推荐Dim s As String
源代码网推荐
源代码网推荐s = employees("111-11-1111")
源代码网推荐
源代码网推荐虽然开发者可以很明确地知道这不能正确工作,但没有办法让编译器发现这个问题。这样会发生一个运行时错误。集合的使用同样限制了智能感知技术的发挥。看看下面这段代码:
源代码网推荐
源代码网推荐employees("111-11-1111").LastName = "SomeoneElse"
源代码网推荐
源代码网推荐这说明你能直接编辑集合中的项目。但是,IDE的智能感知不能帮助你选择LastName属性。再一次重申,以前的Visual Basic 中集合可以存放任何东西。
源代码网推荐
源代码网推荐使用集合的两个最大的限制是性能和灵活性方面的损失。集合虽然容易使用,但作为一个动态数组使用时性能非常差。集合的设计使它更像是一个字典,所以当你需要的数据结构类似堆栈或队列时,它也不是一个很好的选择。
源代码网推荐
源代码网推荐框架中的集合
源代码网推荐
源代码网推荐.Net框架1.0/1.1通过增加集合的种类解决了一部分问题。新引入System.Collections命名空间以后,你就可以创建更多类型的集合,比如数组表、位数组、哈希表、队列、排序表和堆栈。下表列出了这些类型的用法:

源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华