.net framework

MSDN的解释:.net framework是为其运行的应用程序提供各种服务的托管执行环境
包括两个组件:执行引擎的公共语言运行时 CLR

CLR是.net framework的核心  CLR的核心是CTS和CLS

将托管代码合并成程序及,也叫组件(dll)。程序集中包含了一张叫做“清单”的

模块,记录了构成程序集模块构成的信息包括资源文件及需要引用自己的信息。

CTS是公用类型系统

CLI是一种规范,而CLR则是对这种规范的一个实现
BCL 基础类库,是一个公共编程框架,称为基类库,所有的语言开发者都能利用它

是CLI的规范之一,主要包括:执行网络操作,执行I/O操作,安全管理,文本操作,

数据库操作,XML操作,与事件日志交互,跟踪和一些诊断操作,使用非托管代码,

创建与调用动态代码等,粒度相对较小,为所有框架提供基础支持。
非托管代码unsaft

GC(Garbage Collector)如其名,就是垃圾收集,这里仅就内存而言
GC.Collect()方法 作用:强制进行垃圾回收
GC的工作原理:
GC遍历应用程序在Heap(堆)上动态分配的所有对象,通过识别它们是否被引用来确定

哪些对象是已经死亡的、哪些仍需要被使用,已经不再被应用程序所引用的对象就是

已经死亡的对象,即所谓的垃圾,需要被回收。
元数据:是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE)

文件或存储在内存中的程序进行描述。

元数据存在以下信息:
程序集的说明类型的说明

属性
1.IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩

写,译为中间语言)
2.CTS  (Common Type System)通用类型系统
3.CLS  (Common Language Specification)公共语言规范

4.CLR  (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)


5.JIT  (Just in time)即时编译器

6.CLI   公共语言基础架构(Common Language Infrastructure)
7. BCL  基础类库(Base Class Library)
8. FCL  框架类库(Framework Class Library)

集合的初始值一定要和赋值的数量一致

原文地址:https://www.cnblogs.com/lxlxlx/p/11140678.html