Visual Studio 11开发指南(10)Visual C++11 IDE 新功能体验
最后更新于:2022-04-01 10:27:11
### 代码理解增强功能
### 语义的着色
**语义着色**
帮助快速扫描代码和推断出更多的语义含义,通过增强的视觉反馈,在编辑器中。现在除了关键字、 字符串和评论,其他标记类型、 枚举和宏像被彩色 ;参数是斜体等等。下面的屏幕快照显示了一个示例。请注意如何宏、 类型、 函数参数等冒出来,并使理解代码更容易。
[![Semantic colorization](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14c7662a.png "Semantic colorization")](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fblogs.msdn.com%2Fcfs-file.ashx%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-00-65-69-metablogapi%2F1614.image_5F00_400B6249.png)
虽然只有几个标识不同彩色,默认情况下,如下面的屏幕快照所示向用户公开大约 20 个不同的语义标记。
[![Fonts and colors](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14c9935f.png "Fonts and colors")](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fblogs.msdn.com%2Fcfs-file.ashx%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-00-65-69-metablogapi%2F2275.image_5F00_510F902C.png)
可以自定义 IDE,以不同的方式使用这些标记的选择性着色。例如,可以选择不同着色本地和全局变量就能方便源了解援助时变量是以相同的方式命名,但在不同的范围中定义。
### 引用突出显示
另一个很大的生产力功能来帮助您理解代码是参考突出显示。将文本光标放在符号上时,得到突出显示该文件中的符号的所有实例。只有真正的引用会突出显示 — — 例如,两个符号具有相同名称的不同作用域 (说本地与全球) 将不突出显示在同一时间。您可以使用Ctrl + Shift + 向上和Ctrl + Shift + 向下键突出显示引用之间移动。这意味着您无需再去调用查找所有引用,如果你只寻找文件中的符号。显示下面的屏幕快照如何突出显示内部函数体的变量cxExtentMax的所有实例时,光标位于max()调用中引用的一个。但该变量具有相同的名称定义函数范围之外不会突出显示。
![Reference highlighting](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14cbf7ed.png "Reference highlighting")
### 新解决方案资源管理器
有大量的常用任务 — — 例如,导航到用于搜索的符号和文件,类视图和对象浏览器用于检查对象的成员所需的工具窗口,查找所有引用的都用途,以及查找引用,调用分层结构都用于查找调用和从函数等。想象一下能够做到所有这些操作从一个单一的工具窗口,而无需切换上下文或牺牲其他宝贵的屏幕。新解决方案资源管理器将大部分在一处,这些工具窗口的功能组合本身 !当然,其他工具窗口仍可在 Visual Studio 中,但新的解决方案资源管理器的目标是要大大减少需要调用它们的最常见的情况。所有由多才多艺的新解决方案资源管理器提供的新功能的详细的说明。这里是抽样:
可以展开您的文件以查看字段、 功能和在文件中包含的类型和类型中包含的成员。
![New Solution Explorer](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14cd5a7a.png "New Solution Explorer")
允许您搜索整个解决方案一直到单个类的成员。
![New Solution Explorer](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14cec793.png "New Solution Explorer")
可以在解决方案资源管理器的不同视图之间导航回顾与前瞻和可以创建多个实例位于不同的节点,如果需要的解决方案资源管理器。还可以范围要只是特定的项目或文件或类型的视图。
![New Solution Explorer](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14d0ec1b.png "New Solution Explorer")
在解决方案资源管理器中,以期在编辑器会自动同步,该视图。在解决方案资源管理器中的符号节点上单击转到编辑器中的符号的定义。此外,还可以看到从解决方案资源管理器中的类型和功能如调用、电话、引用,和继承功能之间的关系。
[![New Solution Explorer](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14d2088d.png "New Solution Explorer")](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fblogs.msdn.com%2Fcfs-file.ashx%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-00-65-69-metablogapi%2F5482.image_5F00_15034E77.png)
![New Solution Explorer](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14d42909.png "New Solution Explorer")
### 代码编辑增强功能
第二类的 c + + 功能可帮助您更快地编辑代码。
### 自动显示的智能感知成员列表
在 Visual Studio 2010 和以前的版本中,智能感知会员列表下拉了来显式调用或者通过键入Ctrl + 空格键或Ctrl + J或输入范围解析运算符 (::) 或元素选择运算符 (.或->)。在下一版本中,Visual Studio 将自动显示下拉列表成员列表中,键入时无需显式地调用它。
![Automatic Display of IntelliSense Member List](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14d5756e.png "Automatic Display of IntelliSense Member List")
成员列表中的自动显示智能 — — 积极时不显示成员列表中它没有任何意义,例如键入一项宣言时, 有无积极会员列表的显示。
![Automatic Display of IntelliSense Member List](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14d67ea4.png "Automatic Display of IntelliSense Member List")
### 会员列表筛选
不只是自动显示的成员列表中键入时收缩并显示只有有关成员时还会筛选。这样您可以通过键入两个字符的筛选的结果,如下面的屏幕快照
![Member List Filtering](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14d88445.png "Member List Filtering")
![Member List Filtering](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14d98449.png "Member List Filtering")
快速查找有关成员筛选使用模糊逻辑。但如果不喜欢的模糊的筛选,您可以更改它的前缀,或筛选完全关闭。
### 代码段
代码段帮助您快速键入几个键击的样板代码。这里是它是如何工作的 switch 语句: 当您开始键入时,智能感知成员列表显示您可以选择按下选项卡中的相关的代码段。
![Code Snippets](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14da8c8c.png "Code Snippets")
![Code Snippets](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14dc2c84.png "Code Snippets")
然后修改只需按enter 键或 switch 语句中的表达式和 switch 语句的整个框架将被添加为您 ;您只需要填写逻辑 !
![Code Snippets](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf14dd5f33.png "Code Snippets")
在除了切换的语句,还有其他代码片断的基本代码构造可用于您 — — 像如果别的,因为循环等。每个代码段节省输入不必要的打字,让程序员集中精力处理逻辑,节约时间!
此外,代码片段功能是可扩展的因此您还可以创建自己的代码段,这很简单,只创建一个简单的 XML 文件,并将其复制到某个位置。您也可以调用从上下文菜单中的编辑器中的代码片段和可以插入代码段或可以环绕选定的代码的代码段 (例如使用# ifdef声明)。
赶紧下载VS11体验吧
[http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144](http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144)