当前位置:编程学习 > VB >>

VB.NET的重大转变(3)

 

 

  注意:要想声明"表单层次"范围内的变量和数组,就要将它们放置在New方法之前,这个方法是在代码窗口中自动生成的。这是过去的Declarations区域。

 

  7 UDT 的改变:自定义类型非常有用。但是将来声明自定义类型时,需要使用类似于API关键字结构,而不能使用Type。下面是如何声明一个UDT的举例:

 

  Structure MyStructure

 

  Public Name As String

  Public Age As Byte

 

  End Structure

 

  7 Collection消失了:VB.NET不支持我们所了解的Collection对象。相反,它在System.Collections 名称空间中提供了一系列新的集合类型,其中最相似的是HashTable和 ObjectList。但是使用Compatibility名称空间时你可以使用旧的Collection 对象,就象这样:

 

  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中各种代码的变化,同时继续学习了开发环境的更多内容。还有很多激动人心的内容,但是别忘了运行、运行、再运行,发现和探索,自己去找到奇迹!

 

 

补充:软件开发 , Vb ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,