title: .NET Framework概述
date: 2019-03-01 00:00:00
categories:
- 后端
tags: - .NET
.NET FrameWork的目的
- 提供一个一致的面向对象的编程环境
- 提供一个将软件部署和版本控制冲突最小化的代码执行环境。
- 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)安全性的执行环境。
- 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
- 使开发人员的经验在面向类型大不相同的应用程序时保持一致。
- 按照工业标准生成所有通信,以确保基于.NET FrameWork的代码可与任何其他代码集成。
Common Language Runtime
- 管理内存、线程执行、代码执行、代码安全验证、编译和其他系统服务。
- 安全性、访问安全、CTS、消除常见软件问题、提高开发效率、兼容性、增强性能、宿主应用
.NET Framework Class Library
应用领域:
- 控制台应用程序
- Windows GUI应用程序(Windows窗体)
- WPF
- Windows服务
- WCF
- WF
公共语言运行时
公共语言运行时的功能:
- 性能得到了改进
- 能够轻松使用用其他语言开发的组件
- 类库提供的可扩展类型
- 语言功能,如面向对象的编程的继承、接口和重载
- 自由的多线程处理支持
- 结构化异常处理机制
- 自定义特性支持
- 垃圾回收
- 使用委托取代了函数指针,从而增强了类型安全和安全性
- 公共语言运行时的版本: | .NET Framework 版本 | CLR版本 | | :—-: | :—-: | | 1.0 | 1.0 | | 1.1 | 1.1 | | 2.0 | 2.0 | | 3.0 | 2.0 | | 3.5 | 2.0 | | 4.0 | 4 | | 4.5(包括4.5.1和4.5.2) | 4 |
托管执行过程(CLR,公共语言运行时最主要的功能)
- 选择编译器
- 将代码编译为MSIL
- 将MSIL编译为本机代码
- 运行代码
自动内存管理
- 分配内存
- 释放内存
- 级别和性能
- 为非托管资源释放内存
.NET Framework Library
.NET Framework 提供的类型(符合CLS,公共语言标准,这样才能与大多数语言进行一个相互的操作)
- 类Class
- 接口
- 值类型
.NET Framework 类型的功能
- 表示基础数据结构和异常
- 封装数据结构
- 执行I/O
- 访问加载类型的信息
- 调用.NET Framework安全检查
- 提供数据访问、多客户端GUI和服务器控制的客户端GUI
命名约定
- 点语法的命名方案,该方案隐含了层次结构的意思
- 公司名称.技术名称
System命名空间
- System命名空间是.NET Framework中基本类型的根命名空间。此命名空间包括表示由所有应用程序使用的基本数据类型的类:Object(继承层次结构的根)、Byte、Char、Array、Int32、String等
