C#4.0和VS2010新特性(一)

时间:2022-06-07 00:39:53

VS2010被认为将是续写Visual Studio 6 的扛鼎之作。整个IDE不仅是使用了WPF重构,而且使用了最新的NET Framework 4作为强大的后援支撑。从上至下可圈可点。下面我们就来看一看VS2010在哪些方面引人注目——

 

1WPF重构界面:整个VS2010 IDE全部使用WPF重构,因此与Win7外观紧密集成,而且实现了先前所有NET版本所不能实现的一些功能——比如代码的无极缩放(打开一个项目应该可以看到左下角的显示比率,默认100%;这样您不必切换字体大小了,可以手动输入百分比,可以下拉选择,当然更可以直接Ctrl+鼠标滚轮快捷方式进行调整)。

 

2)快速搜索: 

I)如果想寻找某个类(方法等)在何处调用,直接选中这个方法(类名),IDE会自动在当前打开的文档中使用淡紫色圈出所有的这个类(方法)名称。

II)快捷键“Ctrl+逗号”呼出搜索类和方法框,直接输入类名(不区分大小写,可以使用Pascal输入形式)自动列出所有的类和方法、属性等。

 

3)架构体系查看: 

要想知道某个项目究竟有哪些文件,它们之间的调用关系等,在VS2010易如反掌——您所要做的只是打开架构浏览器(位于View菜单下的Architecture Explorer),然后就可以通过点击Solution View或者Class View查看当前项目(或者整个解决方案)的类、方法等。还可以通过文本框输入进行检索(点击一个漏斗图标,检索方式同“快速检索”)。您更可以使用Ctrl+A的方式选中全部的类(方法),点击“Architecture Explorer”左边第一个按钮,自动创建生成关联图。

当然,你想要知道某个方法在哪些地方被调用了,可以在该方法上右键,选择“Call Hierarchy”(显示层次关系)即可。

 

4)第三方程序的测试: 

您可以在完全不知道第三方的程序情况下对其测试,这个是一个重大的突破。首先您创建一个Test Project,右键加入Coded UI Test文件,打开后选中“Record actions(录制行为)”那个选项,然后打开一个第三方的程序(比如画图板等),你随随便便做一些操作(在此之前务必按下右下角的录制动作的按钮),然后等到完毕之后再次点击那个停止记录的按钮,然后点击右边那个“Generate Codes”(生成代码)就可以生成代码,您可以对这些代码进行调试了。

 

5)可选参数和命名话参数(C#): 

早些时候如果你想省略某些函数的参数,您不得不定义多次重载该函数以便获得这些函数的不同参数形式。在VB.NET中自带参数省略的功能,但是C#的程序员只能望尘莫及。现在不必了!C#也完全可以这么做,为您少些诸多重载函数打开方便之门。比如:DoTask (string taskName, bool Repeat=false) {……},但是可缺省参数必须在最后定义,例子中把Repeat移到taskName前是绝对不允许的,而且缺省参数的赋值必须是const类型(要不是写死的,要么是const变量,不能是其它的)

与此同时,VS2010中还支持乱序给参数赋值——什么意思?如果某个函数有多个参数,你只要(函数名:数值)这种方式,您就可以随心所欲给任何函数参数赋值了。

假如有一个接口