.NET Framework,中文一般翻译成 .NET 框架。
.NET框架的一些核心功能如下:
- 对已有代码具有完全的互操作性:已有的COM二进制组件可以和.NET二进制组件共存,.NET4.0的dynamic关键字大大简化了互操作性的难度。
- 支持多种编程语言:使用多种编程语言(C#、Visual Basic、F#、IronPython等)创建.NET应用。
- 所有支持.NET的语言共享的公共语言运行时引擎:CLR
- 全面和彻底的语言集成:.NET支持跨语言的、异常处理和代码调试。
- 全面的基础类库(FCL):这个库隐藏了原始API调用的复杂性外,还提供了被所有支持.NET的语言所使用的一致的对象模型。
- 不关注COM底层操作:IClassFactory、IUnkown、IDispatch、IDL代码和讨厌的与变量兼容的数据类型(如BSTR、SAFEARRAY等)不会出现在.NET二进制代码中。
- 真正简单的部署模型:在.NET环境中,不需要将二进制单元注册到系统注册表了。另外,.NET允许同一个*.dll的不同版本存在于同一个机器上。
.NET框架的构成:CLR+BCL+CTS
.NET的运行环境是CLR(公共语言运行时,也翻译成公共语言运行库):公共语言运行时,它负责定位、加载和管理.NET类型,同时负责一些底层细节的工作,比如内存管理、应用托管、处理线程、安全检查等。
CTS(公共类型系统):完整描述了CLR是支持的所有可能的数据类型和编程结构,指定了这些实体间如何交互,也规定了它们在.NET元数据格式中的表示。因为.NET平台是多语言的,所以不是所有的语言都完整实现了公共类型系统,事实上,只需要实现CTS的一个子集CLS(公共语言规范)就算是箭筒.NET平台了。
BCL把程序员常用的各种API基本类型封装了,如线程、数据库访问、I/O、图形绘制以及各种与外部硬件的交互等等。
.NET框架的结构如下图所示:
.NET框架结构
.NET框架的结构如下图所示:
.NET框架结构