assemblyname.assemblyname myobj = new assemblyname.assemblyname()
我看过汇编是这样使用的,为什么?
因为我已经看到它被如此使用
assemblyname myobj = new assemblyname()
示例代码就是这样
Using CreateUsers;
CreateUsers.CreateUsers userCreation= new CreateUsers.CreateUsers();
答案 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)
这不能是真正的程序集名称。这是命名空间。