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

时间:2009-11-11 20:23:02

标签: c# .net visual-studio

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

8 个答案:

答案 0 :(得分:18)

我想如果你在Visual Studio中按ALT,SHIFT和F10 - intellisense将下拉一个选项,你可以添加你刚输入的类的名称空间。

答案 1 :(得分:7)

CTRL +'。'将显示一个菜单,您可以在其中添加“使用”或完全限定课程。

答案 2 :(得分:4)

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

3.5 NameSpace

答案 3 :(得分:1)

使用Red Gate Software的.NET Reflector中的搜索功能。

答案 4 :(得分:1)

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

Visual Studio中的另一个选项是键入类型的名称,就像声明变量一样,然后查看它的建议。如果名称变为浅蓝色(默认情况下),则它位于您已导入的其中一个名称空间中 - 只需将鼠标悬停在其上以找出哪个。否则,请查看它为使用指令添加的命名空间。

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

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

这是对象浏览器(Ctrl + W,J)派上用场的地方。

打开它,键入名称,它将为您提供项目/解决方案或所有.Net框架内的所有匹配。

修改
正如S.C.Madsen的评论指出的那样,如果你只记住一个类名的PART,这也有帮助,如果你只记得一个方法名而不是那个类。

答案 7 :(得分:0)

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

  • 右键单击并选择“解决”。
  • 将鼠标悬停在班级上,系统会显示“帮助绑定所选项目的选项”框(与Ctrl +'。'或Alt + Shift + F10相同)

选择命名空间,它会为您插入。