代码之家  ›  专栏  ›  技术社区  ›  S.C. Madsen

C/.NET如何从类名中查找包含的命名空间

  •  7
  • S.C. Madsen  · 技术社区  · 15 年前

    我经常发现自己记住了要使用的类的名称,但不记得包含名称空间。 除了搜索网页,我想知道是否有一个好的方法来查找这个。

    8 回复  |  直到 10 年前
        1
  •  17
  •   user110714    15 年前

    我认为,如果在Visual Studio中按alt、shift和f10,IntelliSense将下拉一个选项,让您添加刚键入的类的名称空间。

        2
  •  7
  •   Philip Wallace    15 年前

    ctrl+“.”将弹出一个菜单,您可以在其中添加“using”或完全限定类。

        3
  •  4
  •   J.Hendrix    15 年前

    你总是可以像我一样把一张大海报挂在你的立方体墙上。

    3.5 NameSpace

        4
  •  1
  •   S.C. Madsen    15 年前

    使用Red Gate软件在.NET Reflector中的搜索功能。

        5
  •  1
  •   Jon Skeet    15 年前

    我通常使用离线的msdn阅读器,左侧面板设置为索引选项卡。

    Visual Studio中的另一个选项是键入类型的名称,就像声明变量一样,然后查看它的建议。如果名称变为浅蓝色(默认情况下),那么它就在您已经导入的名称空间中——只需将鼠标悬停在名称空间上,就可以知道是哪个名称空间。否则,请查看它提供了哪些名称空间需要添加using指令。

        6
  •  1
  •   OrionRobillard    15 年前

    您可以右键单击并在vs中选择“转到定义”,这将在解决方案中加载类定义,或者它将使用反射显示类定义的元数据视图。其中任何一个都应该在页面顶部附近定义命名空间。

    如果需要添加带有using deciration的命名空间,请右键单击未解析的类并鼠标悬停以进行解析。它将向您显示包含该类的名称空间列表,选择一个将生成using语句。

        7
  •  1
  •   Neil N HLGEM    15 年前

    如果您知道.NET中某个类的名称,但不知道它在哪个命名空间中,则很难找到它,特别是如果您没有对包含该类的程序集的引用/使用。

    这就是 对象浏览器 (ctrl+w,j)很有用。

    打开它,输入名称,它将为您提供所有匹配项,无论是在项目/解决方案中,还是在.NET框架中。

    编辑:
    正如S.C.Madsen的评论所指出的那样,如果只记住一部分类名,或者只记住一个方法名而不记住类,这也会有所帮助。

        8
  •  0
  •   Steven Hall    10 年前

    在Visual Studio 2013中有两种工作方式:

    • 右键单击并选择“解决”。
    • 将鼠标悬停在类上,将显示“帮助绑定所选项目的选项”框(与ctrl+“或alt+shift+f10相同)。

    选择名称空间,它将为您插入它。