手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

VB.NET的重大转变

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!