VS2005中的C#:项目中“References”文件夹中列出的程序集

时间:2010-04-27 07:04:57

标签: c# .net visual-studio-2005

如果你有

using XXXX.YYYY;

在C#文件的顶部,是否需要将该程序集包含在项目的References部分中?

有什么区别?

4 个答案:

答案 0 :(得分:1)

需要添加引用,以便编译器在编译时将它们物理定位。

有关详情请参阅http://en.csharp-online.net/CSharp_FAQ:_Why_add_a_using_statement_and_a_reference

希望这有帮助。

谢谢,

Madhup

答案 1 :(得分:0)

您不要在CS文件的顶部写using XXXX.dll

我相信你指的是using NamespaceX;,这是一种将类分类为不同逻辑分区的方法。因此,我将所有数据访问类分组到名为MyProject.DataAccess的命名空间中。程序集可以包含属于多个名称空间的类。

在这种情况下,如果要在程序集X中使用该命名空间定义某些类型/类,则需要引用程序集X.

答案 2 :(得分:0)

using语句指出您要将命名空间导入文件,为您提供速记访问。例如,如果导入File.Delete(file)命名空间,则可以编写System.Io.File.Delete(file)而不是System.Io。您包含的命名空间应该在您的一个引用程序集中可用。就像我所知道的那样,你不能像你的代码那样直接引用DLL。

答案 3 :(得分:0)

“using”关键字是一种避免每次为类定义整个命名空间(如果它位于当前命名空间之外)的方法。

例如,如果我有名称空间foo并且我想在名称空间MyClass中引用bar,我可以写:

bar.MyClass = new bar.MyClass();

using bar;
...
MyClass = new MyClass();

项目的引用部分告诉编译器当前项目之外的哪些库要搜索类bar.MyClass

所以简而言之,你不需要需要来放置using语句(但它通常会使代码更容易阅读而且你输入的内容更少)但是你需要引用的程序集。