现在的位置: 首页 > 综合 > 正文

面试系列之——在.net中,配件是什么?

2013年10月21日 ⁄ 综合 ⁄ 共 630字 ⁄ 字号 评论关闭

.net中,配件就是Assembly(程序集)

一:程序集由描述它的元数据,描述导出类型和方法的类型元数据,MSIL代码和资源组成。

二:程序集的一个重要部分是程序集清单:它是元数据的一部分,描述了程序集和引用它所需的所有信息,并列出所有的依赖关系。清单:

1:标识(名称,版本,文化,公钥)

2:引用程序集的列表

3:一组许可请求

4:导出的类型

三:ILDASM(命令行工具),是MSIL disassembler。在命令行输入ILDASM,可以显示程序集清单,命名空间及包含的类。

打开程序集清单就可以看见我前边所述的内容。

打开类的方法,就可以查看MSIL的代码

四:模块

 1:模块可以更快的启动程序集,因为并不是所有的类都在一个文件中,模块只有在需要时再加载。

 2:如果使用多语言编写程序集,就可以通过模块来实现,然后包括在同一个程序集中。

五:CLS要求

 1:.Net .custumer工具只使用.Net Framework中的类,它不能创建用于其他语言的.Net类。.Net consumer工具可以使用任何与CLS兼容的.Net类。

 2:.Net extender工具可以继承任何与CLS兼容的.Net类,并可以定义由客户使用的新CLS兼容类。

六:CLSCompliant属性

 利用CLSCompliant属性可以把程序集标记为CLS兼容,可以确保这个程序可以应用与所有的CLS consumer工具。

 但是在私有方法中使用数据不受限制,因为别的类根本访问不到它们。

抱歉!评论已关闭.