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

时间:2010-10-06 11:21:49

标签: c# asp.net using using-directives

我一直在网上搜索ASP.net c#的代码示例,但是从不似乎列出了它们包含的名称空间,例如:

using System.Data.SqlClient;
etc etc

我是否遗漏了一些显而易见的内容,或者我应该准确知道每个代码示例需要哪些命名空间?

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

如果他们不包含这些内容,您可以按顺序关注此列表:

  • 发现它们位于“空白代码文件”模板或
  • 中列出的名称空间之一
  • 在Visual Studio中您可以单击缺少的类型,然后按Shift + F10或Ctrl +。要获得自动添加using语句的选项(如果引用了程序集)
  • 使用Resharper,选择类型并点击alt +输入Resharper为您找到名称空间,并将其添加到使用中(甚至可能引用程序集)
  • 转到MSDN并搜索名称。
  • 转到Google并搜索名称(老实说,我通常会在点击MSDN之前这样做)
  • 赞同文章作者

答案 2 :(得分:0)

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

快速谷歌搜索可以提供帮助,并且及时记住命名空间...当然,如果样本包含命名空间和参考信息,那么最好,但大多数情况下它们不会。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我正在使用OP。不得不神奇地“知道”需要什么命名空间似乎非常愚蠢。

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

对于和VS一样好的产品,我不相信这个功能不包括在内。