我爱Aspx >> VB.Net >> 细说VB.NET(中)我最不喜欢的改变是: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 后,就不能进行 后编联了。
【我对这篇文章有话说?】
细说VB.NET(上)[05-20]
给blood的礼物《A Programmers I..[05-20]
从VB6到VB.NET的变化综述(转)[05-20]
ReDim Preserve 執行效能上的陷阱..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 4 Building Classes and..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 2 Your First VB.NET(2)[05-20]
Chapter 2 Your First VB.NET(1)[05-20]