例如,如果我有
namespace a
namespace b
{
class C...
class D...
}
那么编译完成后,IL文件中的命名空间信息在哪里呢?我是否会得到两个名为 a.b.C 和 a.b.D 的类,其中类名以命名空间名称为前缀?
或者我在程序集文件中得到一个命名空间 a.b 并在其中包含类 C/类 D,就像 C# 代码一样?
CLR 对命名空间一无所知。当您访问类型时,CLR
需要知道类型的全名和
哪个程序集包含类型的定义,以便运行时可以加载正确的程序集,
找到类型并对其进行操作。
这意味着你的class C
in namespace b
存储方式如下b.C
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)