注:本文参照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

About author
Disclaimer
The opinions and comments expressed herein are my own personal opinions and do not represent my employer's view in any way.
Comments
No comments.
Add comment
Title
Title is required.
Name
Name is required.
Email
Please input your personal email with valid format.
Comments
Please input comment content.
Captcha Refresh
Input captcha:

Subscription

Statistics

Locations of visitors to this page