技术开发 频道

Visual Studio 2010:C#的六点改进

  【IT168技术】1.使用时生成

  此功能大大提高了测试驱动的开发 (TDD) 的 Visual Studio 支持。即使您不使用TDD这个功能也是非常有用的。它可以减少击键次数,尽可能的增加您的工作效率。 例如现在我可以编写如下代码:

class Program { static void Main(string[] args) {  var test = new SampleClass(firstParameter: "test", secondParameter: 0); test.FirstProperty = 1; test.SampleField = 2;  int value = test.SomeMethod(100); } }

 

  当前SampleClass类根本就还不存在,将被显示高亮的语法错误,可以将光标移到该错误上,并按ctrl+’’." 将为我们自动生成代码。

  Visual studio 2010能帮我们自动生成类、构造函数、属性、字段、枚举、和方法。那样我们就只需要按几次ctrl+”.”这样我们会少写很多的代码,

 

  虽然我们这些IDE给我们带来了方便,但是假设我们现在需要输入SampleClass里添加另一个属性First,因为我们已经定义了FirstProperty属性,当我们输入First键入“=”时,结果FirstProperty被输入了。

  如何避免这种问题呢,需要按快捷键”CTRL+ALT+SPACE”将IntelliSense从完成模式切换到建议模式。建议模式的IntelliSense不会强制里输入必须存在的提示。也就是不会在我输入First后,键入“=”时,IntelliSense不会立即选择FirstProperty成员。当然你仍然可以选择现有列表里的成员。如我们输入SampleClass的First在看效果。

  2.调用层次结构

  调用层次结构窗口可以帮助你分析代码,并在该窗口内导航。我打开一个Visual Studio附带的LINQ示例项目之一。我选择了WebServiceLinqProvider示例。

  现在,打开层次结构窗口,可以将光标移到方法、属性、字段、索引器或者构造函数上,无论是声明还是一个实际调用上。然后右击,选择“View Call Hierarchy”或者快捷键(按CTRL+ALT+K)。当然调用层次结构的功能也可以在“对象浏览器”和“类视图”中调用。

  对我来说,该窗口最大的优点就是可以看到那些成员被调用,成员定义在什么地方,这些信息通常都是很难获取的,因为有可能这些成员调用分布在不同的项目里。

  在相同的窗口节点下,还可以查看哪些成员所选的成员调用。对于虚拟的和抽象的成员,还可以进行查看和重写。

  这些功能都是非常好的。第一,我们还可以查看方法的调用站点,还可以查看到包含此代码的文件名称。

  第二,可以双击任何方法,Visual Studio将为您打开该方法。

0
相关文章