VS2010新增的IDE特性与功能之C#程序员篇

193 views 0 comments posted at about 8 years ago Raymond Tang

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

Add comment

Comments (0)

No comments yet.
In this Page