以下列方式引用装配是什么意思

时间:2011-05-02 12:19:56

标签: c#

assemblyname.assemblyname myobj = new assemblyname.assemblyname()

我看过汇编是这样使用的,为什么?

因为我已经看到它被如此使用

assemblyname myobj = new assemblyname()

示例代码就是这样

Using CreateUsers;

CreateUsers.CreateUsers userCreation= new CreateUsers.CreateUsers();

4 个答案:

答案 0 :(得分:1)

我认为您将命名空间名称与程序集名称混淆。通常,顶级命名空间也是程序集名称。

答案 1 :(得分:1)

你的意思是名称空间,而不是程序集名称 - 这些是完全不同的东西。

我将以示例解释。

当您在代码之上using System.IO;时,您可以拥有StreamReader reader = new StreamReader("path here");而不是System.IO.StreamReader reader = new System.IO.StreamReader("path here");,因为命名空间System.IO已经为编译器“已知”。 / p>

即使包含命名空间,您仍然可以拥有完整的引用(例如System.IO.StreamReader),它不会抛出任何错误,并且对于可读性有用,有时在出现冲突时需要,这意味着您包含两个命名空间包含具有相同名称的类。

答案 2 :(得分:0)

第一个代码显式指定了类的名称空间,第二个代码没有。第二个代码需要在文件顶部附加using assemblyname;指令。

答案 3 :(得分:0)

这不能是真正的程序集名称。这是命名空间。