如果你有
using XXXX.YYYY;
在C#文件的顶部,是否需要将该程序集包含在项目的References部分中?
有什么区别?
答案 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语句(但它通常会使代码更容易阅读而且你输入的内容更少)但是你需要引用的程序集。