This site uses cookies to deliver our services. By using this site, you acknowledge that you have read and understand our Cookie and Privacy policy. Your use of Kontext website is subject to this policy. Allow Cookies and Dismiss

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

298 views 0 comments last modified about 9 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

Related pages

ASP.NET Core 2 with Bootstrap 4 Bundler Minifier Issue: Expected semicolon or closing curly-brace found '-'

1005 views   1 comments last modified about 10 months ago

Background When upgrading Bootstrap to v4.0.0 release, the bundler and minifier doesn’t work properly due to CSS variable is commonly used: :root{--blue:#007bff; About 26 errors will show up in the Error List with the following message: ...

View detail

Migrate ASP.NET Core Projects – VS2015 to VS2017 and TFS2015 to TFS2017 Issues and Fixes

485 views   0 comments last modified about 2 years ago

Context Before Visual Studio 2017 was released, I was implementing my ASP.NET Core project using VS2015. TFS2015 is used for Continuous Build and Deployment for my projects. After migrating to VS2017, there are couple of issues I encountered in my environment: VS2017 has ...

View detail

Understand Code Dependencies with Visual Studio

612 views   0 comments last modified about 5 years ago

Visual Studio provides a convenient tool to generate visual code dependencies. It helps to identity circular references issues and also hubs. To learn more details about this function, visit ...

View detail

开始下载安装Visual Studio 11 Beta吧!

275 views   0 comments last modified about 7 years ago

  ...

View detail

Visual Studio 2011 New Features 新增特性汇总

285 views   0 comments last modified about 8 years ago

本文将介绍Visual Studio 11 Express for Windows Developer Preview中包含的新特性。

View detail

VS2010新特性-Modeling Project-UML Sequence Diagram 时序图

350 views   0 comments last modified about 9 years ago

时序图展现了一组对象和由这组对象收发的信息,用于按时间顺序对控制流建模。可以用时序图来说明系统的动态视图。一,新建时序图

View detail

Add comment

Please login first to add comments.  Log in New user?  Register

Comments (0)

No comments yet.