Visual Studio c ++如何找到给定类/方法的包含命名空间

时间:2016-05-14 22:17:24

标签: c++ visual-studio-2015

我来自Visual Studio中的C#开发,当我从尚未导入(使用?)的命名空间中键入类名或对象名时,我只需键入ctr+.然后Visual Studio将显示我可以导入的可能名称空间的下拉列表。

但是,这在C ++中不起作用。 VS有这个功能用于c ++开发吗? ctr+.不起作用。

我昨晚花了45分钟尝试在Windows Universal App上绘制一个Rectangle,因为没有包含Rectangle的命名空间,ctr+.没有向我显示任何选项 - 我甚至不知道Rectangle存在于c ++ Universal Apps中。最终在搜索MSDN网站后,我终于找到了一个显示其命名空间的Rectangle页面。每次我想要使用类或方法来查找其命名空间时(特别是如果我不确定该类是否存在),搜索大量文档将是一件痛苦的事。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用“对象浏览器”窗口(“视图”>“对象浏览器”)。在“搜索”框中输入类型名称,所有匹配项将(最终)显示在左侧窗格中。单击结果以查看其类型信息,但不会包含程序集/ winmd文件的名称。

请注意,对象浏览器是旧的且缓慢的 - 从Visual Studio 2002开始基本上没有变化(它甚至会在搜索时阻止UI线程!)。我发现使用本地帮助查看器更快( F1 >搜索>选择主题)并且它告诉我我需要参考哪个assembly / winmd文件,尽管它是帮助查看器它不会自动为VS添加这些引用。