Visual Studio 2008 每日提示(二十三)
#221、在对象浏览器中按对象和成员排序
原文链接:You can sort objects and members in the Object Browser
操作步骤: 在对象浏览器窗口中的对象窗格和成员窗格的右键菜单,有4个排序的选项:按字母顺序排序、按对象类型排序、按成员访问排序、按成员类型分组。
按字母排序是默认。下图所示是按对象类型排序,先显示类,其次是结构,然后是枚举。
如下图“按对象访问排序”,foobar 命名空间下的三个类是public 的,第4个是private。
如下图是“按对象类型排序”,
当然,在成员窗格也可以按这几种方式排序。
评论:根据不同的需求,选择不同的排序方式,这功能不错。
#222、在对象浏览器用F12去找到所有选择的(对象)定义
原文链接: You can use F12 in the Object Browser to go to the definition of whatever’s selected
操作步骤: 在对象浏览器的对象窗格和成员窗格,在右键菜单中都有“转到定义”项。通过这个命令可以转到代码中选择的成员的定义。也可以按F12来实现这个功能。
评论:注意继承的成员不能使用该命令。
#223、在对象浏览器中使用“查找符号”
原文链接:You can do a “Find Symbol” search (Shift+F12) in the Object Browser
操作步骤: 在对象浏览器中,可以通过右键菜单中的“查找所有引用”项查找选中对象的所有引用。
也可以按Shift+F12实现该功能。两种方式的结果都会在“查找符号结果”窗口显示。
这个做法和在“查找和替换”窗口中“查找符号”用法是一样的。
评论:如果你仔细研究,会发现vs的很过的功能都是相互联系的,一种功能在不同地方来实现。
#224、对象浏览器支持自动查找匹配
原文链接:The Object Browser Supports Type-Ahead Selection
如题,对象浏览器支持自动查找匹配
评论:在vs里支持自动查找匹配的地方非常多。
#225、导出所有的对象浏览器中自定义设置到.vssettings 文件
原文链接:You can export all your Object Browser customizations in a .vssettings file
操作步骤: 这个导出的过程和导出其他的环境设置是一样的。 菜单:工具+导入和导出设置+导出选定的环境设置,选中“对象浏览器设置”项。
导出的文件有关对象浏览器的部分,类似如下格式:
<PropertyValue name="ObjectBrowserViewNamespaces">false</PropertyValue> <PropertyValue
name="ObjectBrowserShowHiddenTypesAndMembers">true</PropertyValue> <PropertyValue
name="ObjectBrowserTypesSortAlphabetically">true</PropertyValue> <PropertyValue
name="ObjectBrowserTypesSortByType">false</PropertyValue> <PropertyValue name="ObjectBrowserTypesSortByAccess">false</PropertyValue>
<PropertyValue name="ObjectBrowserTypesGroupByType">false</PropertyValue>
你可以直接修改.vssettings文件,很快做出调整。
评论:其实很多的设置你都可以直接修改.vssettings文件来实现。当前,前提是你对.vssettings文件的结构很熟悉。
#226、在对象浏览器中是如何这种默认演示语言的?
原文链接:What the “Default Presentation Language” setting does the Object Browser settings
操作步骤: 在上一篇中,导出了对象浏览器的设置,有下面这些配置
<PropertyValue name="DefaultPresentationLanguage">VB</PropertyValue>
一般对象浏览器会根据当前项目的中语言来显示。如果是无法确定的或有多个语言的时候,就显示默认的项。比如在一个空的解决方案里的时候。
使用 DefaultPresentationLanguage=VB时,对象浏览器显示vb属性
使用 DefaultPresentationLanguage=c#时,对象浏览器显示c#属性
评论:这个默认的语言设置在vs为什么没有设置的地方呢?
#227、为什么对象浏览器绑定了很多的命令
原文链接:Why the Object Browser has so many commands you can bind to (and how to create a keyboard shortcut to clear the search results)
操作步骤: 菜单:工具+选项+环境+键盘,在“显示的命令”输入框中输入“对象浏览器”,你会发现有非常多的命令。
作者觉得从技术上讲这是个bug,因为不是所有的命令都需要快捷键
评论:我觉得有命令不一定非要绑定快捷键,但命令是和操作功能是一一对应的。
#228、在对象浏览器使用Alt+右方向键和Alt+左方向键
原文链接:Did you know… View.Forward (Alt+Right Arrow) and View.Backward (Alt+Left Arrow) global commands also work in the Object Browser
操作步骤: 默认设置中,命令“视图.后退”绑定快捷键Alt+左方向键,命令“视图.前进”绑定快捷键Alt+右方向键 ,这两个命令在其他的地方使用,也可以在对象浏览器使用。
评论:这两个命令对整个有关视图的窗口都适用。
#229、通过导入和导出设置重置环境设置
原文链接:Did you know… How to reset your environment settings via Tools – Import/Export Settings
操作步骤: 菜单:工具+导入和导出设置,选者“重置所有设置”。
评论:重置可以让vs恢复到默认的设置。不过,一般我都考虑导入以前做好的备份。
#230、在环境设置中“颜色和字体”设置中的自动和默认的区别
原文链接:What the difference between “Automatic” and “Default” is in the Tools – Options – Environment – Fonts and Colors
操作步骤: 菜单:工具+选项+环境+字体和颜色,在“项的前景色”的下拉框有两个选项“自动”和“默认”。
在“显示项”中选择“可见空白”项。注意:自动为黑色,而默认是蓝色的。自动从操作系统的窗口文字前景继承
此时,改变windows的主题,比如把窗口文字改成浅绿。
再看“可见空白”项的自动变成了浅绿,而默认仍然是蓝色。
因此,自动取决windows 操作系统的设置,而默认则是vs的默认设置,这个默认设置依赖.vssettings文件中第一启动的设置或者最后一次重置后的.vssettings文件。你可以用默认的设置迅速复位。
评论:作者的测试工作真是做的非常细致。这么细节的地方你注意了么?
- JUC包下的CountDownLatch,CyclicBarrier,Semaphore
- java队列,ArrayBlockingQueue
- 多线程使用wait和notify做生产者消费者模型导致线程全部假死
- 偏执的iOS逆向研究员:收集全版本的macOS iOS+越狱+内核调试
- java 多线程暂停与恢复:suspend,resume
- ArrayList底层实现
- Master-work模式
- Condition控制线程通信:java三个线程循环打印ABC
- java根据wait,notify,synchronize关键字自定义队列
- ActiveMQ几个重要的配置文件
- TiDB 在 Ping++ 金融聚合支付业务中的实践
- 设计模式之装饰模式
- JVM之垃圾回收
- java如何根据二进制流确定图片的类型
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- LeetCode62|数组形式的整数加法
- LeetCode61|字符串相加
- LeetCode60|反转字符串
- Python | Flask 解决跨域问题
- 算法 | 斐波那契数列
- 并发学习一、MPI初步认识
- Linux下使用wget下载FTP服务器文件
- 使用Java Api 操作HDFS
- String、StringBuffer 的使用 ,两个面试问题
- Java基础【冒泡、选择排序、二分查找】
- Java基础 【Arrays 类的使用】
- i++ 是线程安全的吗?一脸蒙逼
- Java程序员必备基础:JDK 5-15都有哪些经典新特性
- Java开发中如何自动填充SQL语句中的公共字段
- 打卡群刷题总结0918——乘积最大子数组