Dim MyCol As Microsoft.VisualBasic.Compatibility.VB6.Collection
MyCol.Add("My Information")
8 新的操作符:VB.NET带来了一些新的数学操作符,从而缩减了代码。如VB.NET中的 "X = 4"与VB6中的 "X = X 4" 作用相同。试试这些: "X -= 10, X *= 2", "X /= 13", "X \=13", "X ^= 3", "X &= " OK"。
9 短循环:VB.NET 存在短循环If...Then声明。如果你的If...Then 有两部分,而第一部分返回了False,VB.NET就不再理会第二部分了。
10 没有Set:在VB6中,我们经常使用Set声明,它是用来设置其它常规数据类型以外的对象的。在VB.NET,任何事物都是一个对象,所以不再需要这个声明了。如果你真的键入了,VB.NET会为你将其删除。
11 属性声明:现在声明属性不一样了,不再用单独的Lets 和 Gets。下面是一个新的属性程序的例子,请注意Value现在是一个关键字,总是包含着传递给这个属性的值:
Public Property MachinePart() As String
Set
mstrName = Value
End Set
Get
MachinePart = mstrName
End Get
End Property
12 错误处理:在VB.NET中连错误处理也改变了,你将使用一个 Try、Catch和Finally的结构。如果发生了错误,运行 Try区内的代码,Catch 区内的代码也被运行。不管发生什么,Finally区总是要运行的。这对于VB 程序员来说是个奇怪的概念,但是对于C和 Java程序员却很平常。我建议你使用VB.NET帮助索引来找到错误处理,浏览一下"意外处理介绍"。一定要找到 'Try...Catch...Finally statement'那部分,并测试提供的例子。
13 默认 ByVal:在默认状态,现在所有的参数都是以值来传递,而不是以引用传递的。为了安全起见,要使所有的声明都很明确。
No .Show:不再有一个简单的Form.Show方法。VB.NET中的一切都是对象,因此你需要实际的 'Dim FormName As New Form1',然后执行一个'FormName.Show'。
14 Garbage Collection(垃圾回收):当操作系统(.NET 框架)认为该清除对象引用一类的东西时就会运行Garbage Collection程序。在VB6中,当你将一个对象设置为Nothing时,它就立刻从内存消失。但是在VB.NET中,这并不是马上发生的。在被垃圾回收器终止之前,你的对象还会存活几分钟,所以你总是不能特别肯定类的终止代码是什么时候运行的。虽然这看起来有点奇怪,但是这种非决定性的终结确实有其优势,例如自动地纠正循环引用。
l5 Return关键字:在一个函数内部,你不向返回值或对象设置函数,而是简单地声明"Return MyData",这样就允许你不修改实际代码就可以改变函数名。
注意:别忘了,大部分旧的VB6功能在VB.NET中还是可以使用的,只是通过Microsoft.VisualBasic.Compatibility.VB6名称空间引用就可以了。但是同往常一样,如果你用新的更通用的函数可以进行下去的话就更好了。
结 论
以上我们进行了一个令人愉快的VB.NET之旅。我们提到了Windows表单、新的控件、属性的变化、Anchoring和 Docking以及视觉的继承。然后我们进行到名称空间和VB.NET中各种代码的变化,同时继续学习了开发环境的更多内容。还有很多激动人心的内容,但是别忘了运行、运行、再运行,发现和探索,自己去找到奇迹!
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




