ASP.net c#,我怎么知道要用什么?

ASP.net c#, how do I know what to use?

提问人:Tom Gullen 提问时间:10/6/2010 更新时间:2/24/2011 访问量:177

问:

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

using System.Data.SqlClient;
etc etc

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

使用 using 指令 C# asp.net

评论

3赞 Mitch Wheat 10/6/2010
犒劳一下自己:购买 ReSharper。
3赞 UpTheCreek 10/6/2010
即使没有 resharper,您也可以单击“squggle 末尾的下划线”以将缺少的命名空间插入到您的使用中。

答:

8赞 Cryo 10/6/2010 #1

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

评论

0赞 Shekhar 10/6/2010
或者你可以用谷歌搜索特定的课程。例如,如果您想了解更多关于“DataTable”类的信息,只需谷歌一下,您就会知道它是 Syste.Data 命名空间的一部分。
0赞 Numenor 10/6/2010 #2

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

快速的谷歌搜索会有所帮助,随着时间的推移,你会记住命名空间......当然,如果示例包含命名空间和引用信息,这是最好的,但大多数情况下它们没有。

0赞 Shekhar 10/6/2010 #3

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

2赞 Philip Rieck 10/6/2010 #4

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

  • 找到它们位于“空白代码文件”模板中列出的命名空间之一,或者
  • 在 Visual Studio 中,可以单击缺少的类型,然后按 shift+F10 或 Ctrl+。获取自动添加 using 语句的选项(如果引用了程序集)
  • 使用 Resharper,选择类型并按 alt+enter 让 Resharper 找到适合您的命名空间,并将其添加到 usings(甚至可能引用程序集)
  • 转到 MSDN 并搜索名称。
  • 谷歌搜索这个名字(老实说,无论如何,我通常在点击MSDN之前这样做)
  • 向文章作者致敬
0赞 Kirby L. Wallace 2/24/2011 #5

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

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

对于像 VS 这样优秀的产品,我难以置信不包括此功能。