[英]what does it mean to refer to assembly in following manner
assemblyname.assemblyname myobj = new assemblyname.assemblyname()
我已经看到汇编是这样使用的,为什么?
正如我所看到的那样,它也被使用
assemblyname myobj = new assemblyname()
示例代码就是这样
Using CreateUsers;
CreateUsers.CreateUsers userCreation= new CreateUsers.CreateUsers();
我认为您将命名空间名称与程序集名称混淆了。 通常顶级命名空间也是程序集名称。
您的意思是命名空间,而不是程序集名称 - 这些是完全不同的东西。
我将举例说明。
当您using System.IO;
在代码之上,您可以拥有StreamReader reader = new StreamReader("path here");
而不是System.IO.StreamReader reader = new System.IO.StreamReader("path here");
作为命名空间System.IO
已经被编译器“知道”。
即使包含命名空间,您仍然可以获得完整参考(例如System.IO.StreamReader
),它不会引发任何错误,并且对于可读性很有用,有时在发生冲突时需要,这意味着您包括两个命名空间都包含 class同名。
第一个代码明确指定 class 的命名空间,而第二个没有。 第二个代码需要额外的using assemblyname;
文件顶部的指令。
这不能是真正的程序集名称。 它是命名空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.