我爱Aspx >> VB.Net >> 向Visual Basic程序员介绍泛型(一)Dim emp2 As Employee
emp2 = employees.Item("111-11-1111")
Dim s As String
@#s = employees.Item("111-11-1111") @# This is now a syntax error
employees.Item("111-11-1111").LastName = "SomeoneElse"
End Sub
深入查看这段代码,你会注意到一些泛型技术中相当有趣的东西。首先泛型的类型是用这样的方法具体化的:
Dim employees As New Dictionary(Of String, Employee)
这可以翻译成“创建一个Dictionary,它的关键字是String类型,值是Employee类型”。任何时候试图储存一个不是Employee类型的对象都将导致编译错误。有必要重申,如果使用了泛型,你再用错类型得到的将是编译错误而不是运行时错误。事实上下面这段代码除非被注释掉,否则不会通过编译,就如同编译器知道Dictionary是专用于储存Employee对象,而不是String:
@#s = employees.Item("111-11-1111") @# This is now a syntax error
更进一步,你现在能获得全面的能感知支持。如果你输入“employees.Item(“111-11-1111”).”,将自动弹出Employee类型的成员,这说明Visual Studio知道Dictionary现在是专门储存Employee类的集合。
(未完,接《向Visual Basic程序员介绍泛型(二)》)
【我对这篇文章有话说?】
向Visual Basic程序员介绍泛型(..[05-20]
在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]