回 帖 发 新 帖 刷新版面

主题:Visual Basic 2005已证实的语言新增功能





罗列下来看看,VB2005增加的功能几乎比以前任何版本的改变都要丰富。

1。Continue语句

Continue语句,直接进入下一轮循环。可在Do、For和While循环中使用。




Continue For
Continue Do
Continue While




2。默认实例

每个窗体现在都有默认实例,可以不用显式创建就可以使用。



Form2.Text = "Hello"
Form2.Show




3。IsNot运算符。判断两个对象引用不指向同一实例的运算符。加入它是为了增强代码可读性



If A IsNot Nothing Then A.SomeMethod()




4。Using语句。在Using语句中定义的变量,可以自动调用Dispose方法释放飞托管资源。




Using reader As StreamReader("c:\Text1.txt")
  s = reader.ReadToEnd()
End Using




5。数组的显式零下标。可以用To关键字显式指定数组的下标是0,但是不能指定成不是0的下标。该特征只是帮助增强可读性,特别适用于VB6中有此习惯的人保持他们的风格。



Dim MyArr(0 To 100) As Integer




6。属性中定义不同访问器的访问级别。访问器Set和Get具有不同的访问级别,这意味着属性在不同的范围中可以表现为不同的读写权限。这种特征有助于组件设计。




Public Property MyProp As String
  Get
  Return _MyProp
  End Get
  Friend Set(ByVal value As String)
  _MyProp = value
  End Set
End Property




7。无符号整型和有符号SByte型。新的数据类型——整型UShort、UInteger、ULong、Sbyte以及他们之间的转换运算符。无符号整型通常用于和平台交互向关的操作。


8。TryCast运算符。TryCast尝试进行类型转换,如果进行类型转换的变量的运行时类型不能转换为目标类型,则运算的结果为Nothing。TryCast运算符可以将类型判断与DirectCast运算符的功能合并在一起。




btnSender = TryCast(sender, System.Windows.Forms.Button)




9。运算符重载。用运算符重载可以重新定义运算符的行为,可以让代码更简洁,还可以更容易地处理类型转换。可重载的运算符包括+-及CType等。




Public Shared Operator +(A As MyType, B As MyType)As MyType
  '处理加法的代码
End Operator




10。不完全类型/隐藏敏感代码。通过Partial关键字,可以将Class或Structure分布在多个文件完成,这样就可以让IDE将敏感代码(用户不应修改的代码)放到另一个文件中,达到保护代码的目的。同时,Partial关键字可以帮助多个开发人员分开开发同一个类型。



Partial Public Class Test

End Class




11。泛型/类型参数。通过Of语句指定一个类型占位符,而到运行时将占位符换成所需的类型。通过泛型,可以创建强类型、更安全和更高效运行的代码。




Public Sub Swap(Of T)(ByRef A As T, ByRef B As T)
  Dim C As T
  C = A
  A = B
  B = C
End Sub




12。内联XML注释文档。VB编译器现在可以将写在代码中的XML格式的注释转化成文档,不但方便了文档编写工作,还能让VB的智能感知自动提示注释的内容。(语法和C#很像,是不是呢?)



''' <summary>
''' 关于此方法的说明
''' </summary>
Public Sub Test()
  '这是普通的注释
End Sub




13。VB的编译器现在能检查与CLS不兼容的代码,并给出警告。同时,它还能检查没有初始化的变量,使用这些变量不会像C#那样产生编译错误,但是会产生警告。


14。My关键字。My关键字像一个命名空间,通过它可以访问一个丰富的类库,快速地操作.NET中最常用的功能。



version = My.Computer.Registry.CurrentUser.GetStringValue( _
"Software\MyCompanyName\MyAppName", "Version")




回复列表 (共11个回复)

沙发

听起来不错!

板凳

什么是VB2005啊。我现在正学VB.NET,别告诉我VB2005又是VB.NET的大改革哦,

3 楼

除了第十三项比较好一点外其它的不过是垃圾[em9]

4 楼

非也

都是些无关痛痒的垃圾
不过是在原先的基础上修修补补
没有大变换

5 楼

同感。。

6 楼

就是.NET吧

7 楼

就是.NET吧

8 楼

許多是C#的功能,是一件好事

9 楼

VB 最大的不足之一就是太缺乏位运算功能。
一个本很简单的位运算指令,在VB 里要作很麻烦变通,要增加了上百倍的时间片。
每一新版都没有改善。真无奈。

10 楼

VB越来越离开了它“易学易用”的本意,
其实微软的人想得太多了,
人家用VB就是为了易学易用,
很在意这些操作的人早转向C去了,
VB再扩展也不会把转向C的人拉回头。

我来回复

您尚未登录,请登录后再回复。点此登录或注册