提问人:Tom Gullen 提问时间:10/6/2010 更新时间:2/24/2011 访问量:177
ASP.net c#,我怎么知道要用什么?
ASP.net c#, how do I know what to use?
问:
我一直在网上看到 ASP.net c# 的代码示例,但是它们似乎从未列出它们包含的命名空间,例如:
using System.Data.SqlClient;
etc etc
我是否遗漏了一些明显的东西,或者我应该确切地知道每个代码示例需要哪些命名空间?
答:
当我遇到这种情况时,通常我会在 MSDN 上搜索该类。文档将告诉您哪些命名空间包含该类。
评论
如果代码示例使用项目默认引用的程序集,则可以将鼠标悬停在类名上,然后单击 shift+F10,这将自动添加 using 语句。如果该类不在任何引用的程序集中,则您不走运,需要知道该类驻留在哪个程序集中。
快速的谷歌搜索会有所帮助,随着时间的推移,你会记住命名空间......当然,如果示例包含命名空间和引用信息,这是最好的,但大多数情况下它们没有。
如果你在 Visual Studio 中查看代码,只需将鼠标悬停在所需的类或对象上,如果存在该类的组合,或者你可以谷歌搜索特定类,你将获得有关它的工具提示。例如,如果您想了解更多关于“DataTable”类的信息,只需谷歌一下,您就会知道它是 Syste.Data 命名空间的一部分。
如果它们不包括它们,您可以按顺序遵循以下列表:
- 找到它们位于“空白代码文件”模板中列出的命名空间之一,或者
- 在 Visual Studio 中,可以单击缺少的类型,然后按 shift+F10 或 Ctrl+。获取自动添加 using 语句的选项(如果引用了程序集)
- 使用 Resharper,选择类型并按 alt+enter 让 Resharper 找到适合您的命名空间,并将其添加到 usings(甚至可能引用程序集)
- 转到 MSDN 并搜索名称。
- 去谷歌搜索这个名字(老实说,无论如何,我通常在点击MSDN之前这样做)
- 向文章作者致敬
我和OP在一起。必须神奇地“知道”需要哪些命名空间似乎非常愚蠢。
在学习 C# 之前,我曾是一名 Java 开发人员,NetBeans IDE 将自动为您解决这些问题。Ctrl-Shift-I,它将插入您需要的所有包(即命名空间)。如果多个包定义了要解析的类,则会弹出一个窗口,让您选择所需的包。
对于像 VS 这样优秀的产品,我难以置信不包括此功能。
上一个:基于服务器控件动态加载样式表
下一个:在新文件中使用指令
评论