1

我不断在网上看到 ASP.net c# 的代码示例,但它们似乎从未列出它们包含的命名空间,例如:

using System.Data.SqlClient;
etc etc

我是否遗漏了一些明显的东西,或者我应该确切地知道每个代码示例需要哪些命名空间?

4

5 回答 5

8

当我遇到这种情况时,通常我会在MSDN上搜索课程。该文档将告诉您哪些命名空间包含该类。

于 2010-10-06T11:24:09.543 回答
2

如果它们不包括它们,您可以按顺序遵循此列表:

  • 发现它们位于“空白代码文件”模板中列出的命名空间之一中,或
  • 在 Visual Studio 中,您可以单击缺少的类型,然后按 shift+F10 或 Ctrl+。获得自动添加 using 语句的选项(如果引用了程序集)
  • 使用Resharper,选择类型并点击 alt+enter 让 Resharper 为您找到命名空间,并将其添加到 usings(甚至可能引用程序集)
  • 转到MSDN并搜索名称。
  • 谷歌搜索名字(老实说,我通常在点击 MSDN 之前这样做)
  • 比较文章作者
于 2010-10-06T11:31:25.813 回答
0

如果代码示例默认使用项目引用的程序集,则可以将鼠标悬停在类名上,然后单击 shift+F10 将自动添加 using 语句。如果该类不在任何引用的程序集中,那么您很不走运,需要知道该类驻留在哪个程序集中。

快速的 google 搜索会有所帮助,并且您会及时记住命名空间......当然,如果样本包含命名空间和参考信息是最好的,但大多数情况下它们不包含。

于 2010-10-06T11:27:16.987 回答
0

如果您在 Visual Studio 中查看代码,只需将鼠标悬停在您想要的类或对象上,如果该类的程序集存在,您将获得有关它的工具提示,或者您可以搜索特定类。例如,如果您想了解更多关于'DataTable'类,只要谷歌它,你就会知道它是 Syste.Data 命名空间的一部分。

于 2010-10-06T11:30:53.973 回答
0

我和这个OP一起。必须神奇地“知道”需要哪些名称空间似乎非常愚蠢。

我在 C# 之前作为 Java 开发人员花了一些时间,NetBeans IDE 会自动为您解决这些问题。Ctrl-Shift-I,它将插入您需要的所有包(即命名空间)。如果多个包定义了您正在解析的类,则会弹出一个窗口,让您选择您想要的。

对于 VS 这么好的产品,我不相信没有包含此功能。

于 2011-02-23T19:38:33.770 回答