1、.NET Fromwork是为其运行的应用程序提供各种服务的托管执行环境。它包括链各个主要组件:作为处理运行的应用程序的执行引擎的公共语言运行时(CLR);以及.NET Fromwork类库,此类库提供开发人员可从其自己的应用程序中调用的已测试的可重用代码库。
2、.CLRNET Fromwork的核心,
CTS是通用类型系统(common type system)
CLS是公共语言定义(common language specification)
CLR是公共语言运行时(common language runtime)
3、CLR 集成了很多种他语言,他们之间可以相互访问,是因为CLR建立的标准的类型集、元数据、公共执行环境。
4、CLR的执行模型:
(1)、将源代码编译成托管代码块。托管代码块由中间语言和元数据组成。
(2)、将代码块合并并成程序集,也叫组件。
(3)、加载公共语言运行库。
(4)、执行程序集的代码。
(5)、生成本地代码。
5、垃圾回收GC
概念:GC 顾名思义就是垃圾收集
工作原理:遍历应以应用程序在Heap上动态分配的对象,通过识别它们是否被引用来确定哪些对象是已经灭亡的。
两个问题:GC并不是能释放所有的资源。它不能自动释放非托管资源。
GC并不是实时性的,这将是造成系统性能上的瓶颈和不确定性
注:GC.Collect()方法 作用:强制进行垃圾回收