
本站地址:http://www.bajiao123.com

第一章?? Microsoft .NET框架开发平台体系结构
一、???????????? 将源代码编译为托管模块:
1、? CLR的存在是得我们可以选择适合表达逻辑的语言,只要存在相应得编译器将代码编译成为面向CLR的代码即可,结果成为托管模块。
2、? 托管模块(managed module):是一个需要CLR才能执行的标准windows可移植可执行文件(portable executable:PE),组成:
1)??????? PE表头:指出文件类型,文件的时间标记
2)??????? CLR表头:CLR版本,托管模块入口、元数据、资源、强命名、标记等信息
3)??????? 元数据:源代码中定义、引用的类型和成员
4)??????? 中间语言(IL)代码
关于元数据:
l???????? 总与IL代码同步
l???????? 省去源代码编译时对头文件和库文件的需求
l???????? Visual Studio .NET利用之进行智能感知,辅助编码
l???????? 用于CLR的代码验证
l???????? 序列化及反序列化对象
l???????? 垃圾收集器可以追踪对象的生存期
二、???????????? 将托管模块组合为程序集
关于程序集的理解:暂歇
三、加载通用语言运行时
1、? 通过在%window%\system32目录下查找MSCorEE.dll文件来判断一个机器中是否安装了.NET框架;而框架的版本可从注册表下的子键:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ policy中查看
本站地址:http://www.bajiao123.com

