.NET Framework 简介

MSDN的解释:.NET Framework 是为其运行的应用程序提供各种服务的托管执行环境。

包括两个主要组件作为处理运行的应用程序的执行引擎的公共语言运行时以及.NET Framework 类库

CLR是.NET Fromwork的核心

CLR 的核心是CTS和CLS。

CTS是通用类型系统

CLS是公共语言定义

CLR是公共语言运行时

CLI,公共语言基础架构

BCL 基础类库

FCL 框架类库

托管代码就是Visual Basic .NET和C#编译器编译出来的代码,在公共语言运行库中运行

非托管代码是运行在公共语言运行库环境(CLR)的外部。

托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容;

非托管代码依赖于平台和语言。

unsafe可以用来修饰类、类的成员函数、类的全局变量,但不能用来修饰类成员函数内的局部变量

GC是垃圾收集,这里仅就内存而言。

.NET的GC机制两个问题:   首先,GC并不是能释放所有的资源。它不能自动释放非托管资源。   第二,GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性

元数据:是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述

IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言) CTS (Common Type System)通用类型系统 CLS (Common Language Specification)公共语言规范 CLR (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库) JIT (Just in time)即时编译器 CLI 公共语言基础架构(Common Language Infrastructure) BCL 基础类库(Base Class Library) FCL 框架类库(Framework Class Library)

 

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


下一篇:windows异步通知I/O模型