【发布时间】:2009-11-11 20:23:02
【问题描述】:
我经常发现自己记住了我想使用的类的名称,但不记得包含的命名空间。 除了在网上搜索之外,我想知道是否存在查找此内容的好方法。
【问题讨论】:
标签: c# .net visual-studio
我经常发现自己记住了我想使用的类的名称,但不记得包含的命名空间。 除了在网上搜索之外,我想知道是否存在查找此内容的好方法。
【问题讨论】:
标签: c# .net visual-studio
我认为如果您在 Visual Studio 中按 ALT、SHIFT 和 F10 - intellisense 会下拉一个选项,供您添加刚刚键入的类的名称空间。
【讨论】:
using Path = System.IO.Path; 的形式,而不仅仅是using System.IO; 或将System.IO.Path 放在当前位置。
CTRL + '.'将弹出一个菜单,您可以在其中添加“使用”或完全限定课程。
【讨论】:
你总是可以像我一样在你的立方体墙上挂一张大海报。
【讨论】:
如果您知道 .Net 中某个类的名称但不知道它位于哪个命名空间中,则可能很难找到它,尤其是在您没有对包含它的程序集的引用/使用时。
这就是 对象浏览器 (Ctrl+W,J) 派上用场的地方。
打开它,输入名称,它将为您提供所有匹配项,无论是在您的项目/解决方案中,还是在所有 .Net 框架中。
编辑:
正如 S.C. Madsen 的评论所指出的,如果您只记得类名的一部分,或者只记得方法名而不记得类名,这也会有所帮助。
【讨论】:
使用 Red Gate Software 的 .NET Reflector 中的搜索功能。
【讨论】:
我通常使用离线 MSDN 阅读器,左侧面板设置为索引选项卡。
Visual Studio 中的另一个选项是键入类型的名称,就像您声明一个变量一样,然后查看它的建议。如果名称变为浅蓝色(默认情况下),则它位于您已经导入的名称空间之一中 - 只需将鼠标悬停在它上面即可找出哪个名称空间。否则,请查看它提供了哪些命名空间来添加 using 指令。
【讨论】:
您可以在 VS 中右键单击并选择“转到定义”,这将在您的解决方案中加载类定义,或者使用反射显示类定义的元数据视图。其中任何一个都应该在页面顶部附近定义命名空间。
如果您需要使用 using decliration 添加命名空间,请右键单击未解析的类并将鼠标悬停以进行解析。它将向您显示包含该类的命名空间列表,选择一个将生成 using 语句。
【讨论】:
在 Visual Studio 2013 中的两种工作方式:
选择命名空间,它会为你插入。
【讨论】: