VS2010新增的IDE特性与功能之C#程序员篇2010-05-17 14:31注:本文参照MSDN博客C# FAQ的文章http://blogs.msdn.com/csharpfaq/archive/2010/05/10/new-ide-features-in-visual-studio-2010-for-c-developers.aspx;但不是完整翻译,而是提取主要内容以供大家参考,感谢原作者的奉献。 一,Generate From Usage 从使用生成代码 这个特性使得VS对测试驱动开发的支持更加强大,它可以减少你的代码输入量,比如我可以按照下面的方式输入代码: 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); } } 由于SmapleClass这个类我还没定义,所以我们可以看到在这个类下方有红线标注高亮提示,如下图所示: 将鼠标放置高亮出,点击图标选择Generate class for SampleClass 或者按Ctrl+".",VS就可以自动为我们生成这个类了,如下图: class SampleClass { private string firstParameter; private int secondParameter; public int SampleField; public SampleClass(string firstParameter, int secondParameter) { // TODO: Complete member initialization this.firstParameter = firstParameter; this.secondParameter = secondParameter; } public int FirstProperty { get; set; } internal int SomeMethod(int p) { throw new NotImplementedException(); } } 不仅可以生成类,还可以通过这种方式为已经定义的类自动生成方法属性等等,不过有些时候只能感知会带来一定的麻烦,比如你以及定义一个FirstParmater的字段,想再在使用中定义一个字段First,然后使用Generate From Usage自动在类中生成这个字段就会有一点不方便,因为只能感知会自动提示为已经添加的那个字段,不过这个时候你可以按快捷键CTRL+ALT+SPACEBAR ,这样只能感知就不会主动的将First替换为FirstParameter了,而是提供给你选择,如下图所示: 关于这个特性可以参考 Generate From Usage 以及 List Members 获取更多详细的说明。 二,Call Hierarchy Call Hierarchy window 即方法调用层级窗口,可以很方便的帮助我们分析代码以及代码导航等。将鼠标放置任何方法、属性、字段、索引、构造函数等等上,然后右击选择View Call Hierarchy或者直接按CTRL+ALT+K就可以查看到调用层级窗口,可以选择被调用,或者调用了等等方法查看,非常的方便,如下图所示: 三,Navigate To 导航至 VS2010在导航方面新增了快速查找的功能,在VS菜单栏中选择编辑|Navigate To或者直接按CTRL + “,”快捷键就可以查看到Navigate To窗体,输入需要查找的方法名、类名、文件名(支持不完整输入 比如EC可以搜索ExampleClass等)等等就可以快速的导航至对应的目标,非常的方便,如下图: 四,Reference Highlighting 引用高亮显示 将你把鼠标放在方法、变量、属性名称上,在代码编辑器中,所有引用这些名称的地方都会高亮显示。你可以使用CTRL+SHIFT+UP/DOWN ARROW快捷键从一处引用跳转至另一引用,参考How to: Use Reference Highlighting 获取更多详细信息。 五,Box Selection and Multiline Editing 区块选择与多行编辑 当你想把你的一个类中的多个public属性的字段修改为private,使用这个特性就特别的方便了。按住ALT键就可以多行选中,然后直接输入private,public就会被批量替换为private了。了解更多信息请查看this nice video from the Visual Studio Editor team。 六,Docking Windows and Zoom 窗体停靠与放大缩小 参考Dock windows 获取更多关于Docking Windows的详细信息,这些功能主要借助于WPF,这样所有窗口都可以按照你自己的想法悬浮或者停靠。放大缩小功能可以增加或者减小你的字体的大小,这个跟IE浏览器中的参照类似,按住Ctrl键,然后用鼠标滑轮前后滑动就可以放大放小了。 七,Extension Manager扩展插件管理器 如果你想增强你的VS那么可以使用插件管理器(工具|Extension Manager),查找、安装、卸载VS的插件。参考 Extension Manager获取更多详细信息。 其它 关于其它新增功能与特性请参看Visual Studio 2010 Product Highlights。