主题: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")