• 您的位置我爱Aspx >> VB.Net >> 细说VB.NET(中)
  • 细说VB.NET(中)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:40  关键字:
  • 我最不喜欢的改变是:Microsoft改变了你已经使用的数据类型含义。在 .NET 里,Integer 现在是 32 位,而 Long 变成了 64 位。我心存恐惧地想:开发者 (包括我自己) 会多么频繁地使用错误的变量啊。那个API到底是接受一个16位的 Integer还是32位的?老天!我希望Microsoft重新考虑这个决定并使用新的变量类型,比如Int32和Long64。无论迁移到 VB.NET的移植工具是多么的好,它也不能改变开发者的记忆。为什么要逼着我们再学一遍普通的数据类型呢?

    最后,最需要的一个改变是:VB.NET引入了 Option Strict 关键字,你可以使用它来代替 Option Explicit。Option Strict 结束了万恶的类型强制(tm),通过它VB乐于让你把一个数值赋值给一个字符串,然后像犯罪一样做另一个操作。设置 Option Strict 告诉 Visual Basic.NET 不要为你做任何类型强制。注意 VB.NET 并不是彻底的控制狂,它允许类型向下转换,但不允许向上。例如,不使用像 sngvariable = CSng(dblvariable) 这样的语句进行显式类型转换,你就不能把声明为 Single 的变量赋值给声明为 Double 的变量。因为这有丢失数据的风险。然而,你能不使用显式类型转换就把声明为 Double 的变量赋值给声明为 Single 的变量,因为这并没有丢失数据的危险。使用 Option Strict 能帮助开发者减少很多类型错误,包括那些很难调错的。但有一个附加的缺陷:在工程里使用了 Option Strict 后,就不能进行 后编联了。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:细说VB.NET(下)
    下一篇:细说VB.NET(上)
  • 相关文章