[C#高级编程].NET体系结构
?本章内容:
本章主要介绍一些概念,内容不多。 C#是专门为Microsoft的.NET Framework设计的一门语言,是一种面向对象方法的语言。
.NET Framework的核心是其运行库执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR控制下运行的代码称为托管代码(managed code)
??????? 把源代码编译为MSIL(Microsoft Intermediate Language),Microsoft中间语言。 ??????? CLR把IL编译为平台专用代码 IL: 低级语言,语法简单,可快速转换为本地机器码,区分大小写,基于堆栈的语言。优点:平台无关、提高性能及语言的互操作性。 IL主要特征:
CTS: 通用类型系统,通过类型,用一种编程语言写的代码能与用另一种语言写的代码沟通,CTS描述了类型的定义和行为。 CLS: 公共语言规范,和CTS一起确保语言的互操作性,是一个最低标准集。 GC: 垃圾回收器用来在.NET中进行内存管理,特别是它可以恢复正在运行的应用程序需要的内存。 应用程序域是.NET中的一个重要技术改进,是分离组件的一种方式,用于减少运行应用程序的系统开销。 程序集:包含编译好的,面向.NET Framework的代码逻辑单元,可以存储在多个文件中。
????? 私有程序集是最简单的一种程序集类型,一般附带在某个软件上,且只能用于该软件。因为私有程序集完全是自包含的,所以部署它的过程就很简单,只需把相应的文件放在文件系统对应文件夹中即可(不需要注册表项),这个过程称为“0影响(xcopy)安装”。
解决办法是把共享程序集放在文件系统的一个特定的子目录树中,称为GAC(全局程序集缓存)。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |