.NET Framework 简介

.NET Framework:闭源 是为其运行应用程序提供各种服务的托管执行环境 公共语言运行时(CLR):把中间语言变为计算机语言 CLR是.NET Framework的核心 CLR的核心是CTS和CLS CTS是通用类型系统(common type system) CLS是公共语言定义(common language specification) CLR是公共语言运行时(common language runtion) Language complier:语言编译器 IS:中间语言 JIT:即时编译器 将源代码(vb cs)编译成 托管代码。托管代码由中间语言和元数据组成。 将托管代码合并成程序集,也叫组件(dll)。程序集中包含了一张叫做“清单”的模块。 托管资源:自动释放资源,托管给公共语言运行时 非托管资源:手动释放资源。 CLI:公共语言基础架构(common Language Infrastructure) CLI:是一个开放的技术规范。 CLR是对规范的一个实现. MONO三个核心部分:一个C#语言的编译器 一个CLI和一个类库. BCL:基础类库(Base Class Library)。 BCL:是一个公共编程框架,称为基类库,所有语言开发者都能利用它,是CLI的规范之一。 FCL:框架类库(Framework Class Library)。 FCL提供了大粒度的编程框架,它是针对不同应用设计的框架。 托管代码:是Visual Basic.Net和C#编译出来的代码在CLR中运行。 非托管代码:运行在CLR外部,操作系统直接运行。 unsafe可以用来修饰类 类成员函数,类的全局变量,但不能用来修饰类成员函数内的局部变量 GC(Garbage Collector):垃圾收集,仅内存而言。 GC并不是能释放所有的资源 GC并不是实时性的 GC.Collect():作用:强制进行垃圾回收。 元数据:是一种二进制数据。 IL:中间语言。 IL/MSIL/CIL:微软中间语言。 JIT:即时编译器。 BCL:基础类库(网络操作 io操作 安全管理 文本操作 数据库操作 xml操作 ) FCL:框架类库(mvc ef) 本机代码:操作系统能直接运行的语言。 数组分类:一维数组 多维数组 不规则数组。
上一篇:设计模式 外观 Facade


下一篇:c# – 为什么在某些值类型的数组之间进行转换似乎打破了类型安全性?