效率提高两倍!——Visual Basic.net 新力量
2024-07-10 13:01:23
供稿:网友
很多人都看过我上一篇文章——《复杂和高效——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文档注释能够直接为输入编码提供方便。如
‘@<comment>
‘@这是这个方法的描述
‘@</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,让工作效率提高两倍!