今天介绍 VS2010 中的代码智能感知增强,现在能更好的过滤类型和成员代码完成。这样在编写代码时能够更容易地查找和使用 API。

VS2008的代码智能感知

为了帮助演示VS2010中的智能感知增强,先在VS2008中展现一个简单的场景,即编写代码启用GridView控件的编辑功能。

我们通过输入 "GridView1.Edit" 来带出智能感知,从而看到在控件上有哪些可用的成员。使用VS2008这样做会显示一个下列列表并在当前位置过滤出以单词 "Edit" 开头的成员:

这允许我们快速地查看所有和编辑相关的方法/属性/事件并更加快速地发现正在查找的东西。

查找关键字

VS2010新的智能感知特性可以查找任何成员,而不管是以哪个单词开头。例如,如果我们想在数据风格上启用分页,但不记得如何做了,可以只输入 "GridView1.Paging" 然后它就会自动地过滤出包含单词 paging 的所有成员。下面的 GridView 类实际没有以单词 "Paging" 开头的成员,但还是找到了在名称中包含 paging 的两个成员:

查找类型

VS2010新的智能感知过滤能力还可以用来快速地查找类和类型。例如,当我们输入 "List" 来声明一个变量时,编辑器会提供自动过滤出包含单词 "List" 的所有类型(包括 IList<> 和 SortedList<> 这些不以 List 开头的类型):

这使得查找那些不能完整记得的类型名称变得更容易了,不用再去查找对话浏览器和/或使用帮助文档。

Pascal 大小写智能感知

.NET Framework 命名规范规定类型和成员名应当默认采用 "Pascal 大小写"。这意味着类型或成员的名称中每一个单词都应当以一个大写字母开头(例如:PageIndexChanged)。

VS2010的智能感知过滤支持现在可以利用这个规范基于 Pascal 命名模式快速地查找和过滤方法。例如,如果我们输入 "GridView1.PIC",VS2010 会过滤并显示出名称中包含 PIC 的成员,以及那些名称中依次以 P、I、C 开头的成员:

注意上面的 PIC 是如何让 "PageIndexChanged" 和 "PageIndexChanging" 显示出来的。这样在解决成员名或类型名时节约了我们的击键次数。

总结

VS2010 中的这个新的智能感知过滤方法使得在编写代码时快速查找和使用类和成员变得更加容易。在 VB 和 C# 中都能够利用这项特性。

转载于:https://blog.51cto.com/qczhang/1017751

VS2010与.NET4系列 10. VS2010代码智能感知增强相关推荐

  1. VS2010与.NET4系列 20.VS2010的JavaScript智能感知增强

    今天介绍VS2010和VWD2010 Express对JavaScript智能感知方面的一些改进.你会发现 VS2010 的 JavaScript 智能感知加载大的脚本文件和使用大的库更加迅速了,它现 ...

  2. VS2010与.NET4系列 5.代码优化的Web开发轮廓

    今天讨论VS2010带来的"代码优化的Web开发"轮廓(Web Development (Code Optimized) profile)特性,就可以对VS进行配置,隐藏所见即所得 ...

  3. VS2010与.NET4系列 23.Visual Studio 2010 扩展管理器(和新的 VS2010 PowerComman

    今天介绍VS2010中的扩展能力改进,以及一个微软发布的"PowerCommands for Visual Studio 2010"扩展. VS2010中的扩展能力 VS2010比 ...

  4. VS2010与.NET4系列 16.ASP.NET 4 Web Forms 更加干净的HTML标记

    从今天开始会有几篇日志,介绍 ASP.NET 4 Web Forms 中的一些重要变化,即生成干净的.标准兼容的.CSS友好的标记.今天介绍对服务器控件向客户呈现"ID"属性的更好 ...

  5. (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二

    10 行代码判定色*情*图片--Python 也可以系列之二 作者:赖勇浩(http://blog.csdn.net/lanphaday) 致编辑:我已经给图片打上马赛克了,别再删除了啊,我这是纯技术 ...

  6. VS2005、VS2010等VS系列IDE在MFC开发过程中,Resource View标签打不开,问题为“opened in other editor”

    问题描述: VS2005.VS2010等VS系列IDE在MFC开发过程中,Resource View标签打不开,问题为"opened in other editor" 可能原因: ...

  7. (已加马赛克)10 行代码判定色 情 图片——Python 也可以系列之二

    10 行代码判定色*情*图片--Python 也可以系列之二 作者:赖勇浩(http://blog.csdn.net/lanphaday) 致编辑:我已经给图片打上马赛克了,别再删除了啊,我这是纯技术 ...

  8. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  9. VS2010没有Intellisense(智能感知)的解决办法

    为什么80%的码农都做不了架构师?>>>    Visual Studio 2010 的Intellisense是依赖于Microsoft SQL Server Compact 3. ...

  10. 【OpenCV学习笔记2】OpenCV 完全安装 新增VS2010+OpenCV2.1,新增VS2010+OpenCV2.3.1

    OpenCV 完全安装 SkySeraph  Jun.1st 2010  HQU zgzhaobo@gmail.com  452728574 Latest Modified Date:Dec.12nd ...

最新文章

  1. 【研究】大脑如何在“知道”与“无知”之间做出决定
  2. MongoDB 4.0 事务实现解析
  3. 高级工程考试通过总结
  4. tomcat架构分析(connector BIO 实现)【转】
  5. Flask实现成绩查询接口
  6. 基于用例点来度量软件规模并管理进度 之结束语
  7. ubuntu12.04配置双显示器
  8. 编写自己的Matcher与如何让编译器识别被mock的重载函数
  9. python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...
  10. pandas获取最大值/最小值对应的index
  11. 解决springboot启动失败问题:Unable to start embedded container;
  12. HDU 3480 Division(斜率DP裸题)
  13. 虚拟机管理程序、虚拟化和云: 深入剖析 PowerVM 虚拟机管理程序
  14. Python 编程的最好搭档—VSCode 详细指南
  15. 精挑41款,好用到爆的谷歌浏览器插件,每位程序员日常编程必备
  16. QQ互联官网使用跳坑
  17. ACES 工作流 ACES Workflow
  18. BBR 会取代 CUBIC 吗?
  19. UITableviewCell的花式操作
  20. 计算机双人怎么玩游戏,双人成行游戏双人成行如何联机

热门文章

  1. Java开发笔记(一百三十九)JavaFX的输入框
  2. React Router的Route的使用
  3. NOIP2017 D2T1 奶酪
  4. struts2框架之拦截器(参考第二天学习笔记)
  5. Python全栈_Day5_用户、群组、权限
  6. [机器学习] Ubuntu 软件源更新(校园网)以及问题总结
  7. 基于Windows字库的点阵数据提取方法
  8. Oracle 数据库导出(exp)导入(imp)说明
  9. 控制面板中java设置项如何删除
  10. 【原】创建 WPF 不规则窗口