繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM