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

Visual Studio c++ how do I find the containing namespace for a given class/method

本文关键字:方法 命名空间 包含 c++ Studio 何找 Visual      更新时间:2023-10-16

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

但是,这在C++中不起作用。VS是否具有用于c++开发的此功能?ctr+.不工作。

昨晚我花了45分钟试图在Windows通用应用程序上绘制一个矩形,因为矩形的命名空间不包括在内,ctr+.也没有向我显示任何选项——我甚至不知道Rectangle是否存在于c++通用应用程序中。最终,在搜索了MSDN网站之后,我终于找到了一个显示其名称空间的矩形页面。每当我想使用一个类或方法来查找其名称空间时(尤其是当我不确定该类是否存在时),搜索大量文档将是一件痛苦的事情。

谢谢你的帮助!

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

请注意,对象浏览器又旧又慢——自VisualStudio2002以来基本没有变化(它甚至在搜索时会阻塞UI线程!)。我发现使用本地帮助查看器更快(F1>搜索>选择主题),它也会告诉我需要引用什么程序集/winmd文件,但由于它是帮助查看器,因此不会自动在VS中为您添加这些引用。