很多人都看过我上一篇文章 —— 《复杂和高效 ——Visual Basic.net 新力量》,里面介绍了 Visual Basic.net 新版本中所增加的泛型、运算符重载、 My 命名空间和一些语言提升,如无符号整型、 Continue 语句、 Using 语句等,相信让 VB 的支持者高兴了一把。这次,我将追加为 VB 的支持者们介绍 Visual Basic Whidbey 的新功能。
一、继续执行和自动修复
从 VB6.0 升级的用户都很怀念 VB6.0 解释执行带来的非常方便的调试功能。他们可以在程序出错时直接修改代码,然后继续运行。 VB.net 由于采用了全编译执行,这项功能被取消了。到了 VB.net Whidbey 中,这一功能又回来了!新增加的解释器可以破天荒地解释执行 VB 编译出的 IL ,当出现异常时,会谈出一个异常气球(所谓气球,就是 Windows XP 的托盘区经常弹出的那种提示窗口)。这时你可以动手修改代码,然后轻轻将代表运行位置的箭头拖动到希望开始运行的地方,然后单击运行。看!代码继续运行了。 VB 终于回到了从前方便无比的调试环境,这下还在使用 VB6 的犹豫者,还不快快走近 VB.net ?
现在 VB.net Whidbey 就像 Word 的语法提示功能一样,具有 “ 自动修复 ” 的功能。如下列代码:
Dim s As Strng
在 VB.net 2003 中, IDE 会立即提示出错,而到了 VB.net Whidbey 中, IDE 会在提示的同时,在错误的代码下显示一个 “ 智能标记 ” ,就像在 Word 里一样,单击智能标记就会弹出建议的代码,如 String 正确的拼写。这种特性可以帮助程序员极大地减少修改代码的事件,工作效率是不是提高了两倍?
二、不完全类型
从前,一个类型,比如模块、类等必须在一个文件中完成,也就是说一个 Class 不能分别在两个文件中实现。这给一些特殊的要求带来了麻烦,如窗体包含界面部分和功能部分,界面部分最好由经验丰富的美工设计,而功能部分则由程序员编写,这时两人就不能同时工作,否则将产生版本混乱。现在 VB.net Whidbey 支持不完全类型,可以将一个类型分别在两个文件中编写:
Public Expands Class Test
‘ 这是 Test 的第一部分
Public Sub Function1()
‘some code
End Sub
End Class
‘ 另一个文件中
Public Expands Class Test
‘ 这是 Test 的第二部分
‘some other code
End Class
现在同一个类型也可按功能分别放在不同的文件中,进而实现由不同的程序员编写了。如果善用这一功能,效率是不是提高了两倍?
三、 XML 注释文档
如果写写注释就能成为文档,那么程序员会不会提高书写文档的热情? XML 注释文档提供给程序员的绝非仅仅如此。通过嵌入式 XML 注释文档,程序员不仅能将输入的注释转化为文档,还能够使用 IDE 创建精美的 HTML 文档报告。同时,书写 XML 文档注释能够直接为输入编码提供方便。如
‘@
1<comment>
2
3‘@ 这是这个方法的描述
4
5‘@</comment>
Public Sub TestMethod()
当下次使用 TestMethod 时,不仅能够自动完成,还能够显示注释信息 “ 这是这个方法的描述 ” ,让你再也不会将代码搞乱。
XML 文档是 C# 原先就带有的功能,其方便的使用让程序员爱不释手,现在在 VB 程序员的呼声下,终于引进了 VB.net Whidbey 。有了 XML 注释文档,写文档和写程序合二为一,工作效率是不是提高了两倍?(本例中的语法还没有最终确定)
四、自动完成用户界面和智能标记
目前的 IDE 自动完成功能还仅限于文本代码,用户界面能不能自动完成? VB.net Whidbey 给你新的感受。新增加的数据源窗口中可以直接创建来自数据连接的数据源。只需单击所要使用的表的字段,然后按 OK ,就可以完成数据源的建立。现在,只要把数据源拖动到窗体上,立刻就生成了一套界面元素,包括 DataGrid ,前进和后退按钮, Update 按钮等,以前只有 Vb6 的数据环境有这么方便。不过 VB.net Whidbey 提供的还不止这些,只要单击窗口下方出现的智能标记,就可以更改数据界面的形式,比如采用传统的数据窗体还是 DataGrid 的样式都可以设置。如果采用数据窗体,那么输入每个字段控件都可以通过智能标记灵活控制,比如某一字段为只读,那么就可以让该字段的控件从文本框改为标签,而这更改只需要轻轻点鼠标。所有这些功能不需要手工输入一句代码,自动完成用户界面和智能标记给用户界面的创建带来了极大的方便,这提高的工作效率可不止两倍吧。
五、代码片断
所有人都会发现,程序中其实有很多惯用的代码,比如 Try 结构,文件操作中的打开、读取、关闭或者注册表的操作等等,虽然每次都要那样使用,但必须从头到尾输入,实在是麻烦。现在 VB.net Whidbey 提供了代码片断的功能。一些常用的程序结构已经被定义为代码片断,只要单击右键,就可以轻松加入代码片断。添加后的代码片断有很多地方需要用户更改,比如打开文件的片断需要用户输入文件的路径和读写的变量等,这些地方都用明显的颜色标记以便让用户 “ 填空 ” 。有了代码片断,你会发现许多常用的代码都不需要手工编写了,只要轻松点按代码片断,然后填空,就可以生成标准代码。这项功能,是不是能让您的代码效率确实提高两倍?
VB.net 的这次升级大大提升了 VB 这种语言的 RAD 编程功能,微软声称可以让你的编码减少 50% 以上,这是真的吗?看了上面的介绍,你还怀疑吗?期待的就是这个版本的 VB ,让工作效率提高两倍!