『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

时间:2024-10-17 11:36:44

随着时间的推移,程序越写越大,代码越写越少。

今天突然发呆,就想比较全面的汇总一下 .Net 2.0 和 .Net 4.0 都实现的功能。

.Net 2.0 的大部分常见程序集 (已经过滤掉了一部分和常见业务无关的程序集)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 的大部分常见程序集 (已经过滤掉了一部分和常见业务无关的程序集)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 WPF (.Net 3.5 就有了 WPF)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 WCF (.Net 3.5 就有了 WCF)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 Task 异步编程

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 Workflow

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 加解密 (.Net 2.0 就已经存在)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 IO (.Net 2.0 已经存在,.Net 4.0 增加了文件的 zip 加解压 等)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 网络 (.Net 2.0 已经存在)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

.Net 4.0 EF (.Net 3.5 就已经存在)

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

汇总一下吧:

.Net 2.0 (最经典的一个版本) 包含如下功能:

> 数据库操作 (SqlServer、Oracle、OleDb操作Access)

> GDI+ Image 绘图

> WinForm 桌面程序

> Asp.Net Web程序

> App.config 配置 文件读取

> XML 读写、正反序列化、JSON正反序列化(基于System.Web)

> 正则表达式

> 分布式事物

> 加解密

> 消息队列

> 网络通讯、TCP/IP、UDP、Http请求 等

> Binary 正反序列化、Remoting 远程对象

> Thread 多线程

> IO 文件读写、输入输出

> 反射、Emit高速反射

> 系统、硬件 等的基本控制

.Net 4.0 (最完善的一个版本) 增加如下功能:

> Linq 表达式、Linq 集合操作

> dynamic 动态对象

> BigIntger 大数值 (我没有用过)

> MVC Web程序

> WPF 窗体程序

> WCF 通讯(顺带还支持了新的 JSON正反序列化)

> 网络通讯 增加了 HttpListener (可以用 控制台、服务、窗体程序 实现自己的 Web服务端)

> 增加了一些其他的 输入输出流,IO 增加了 Zip文件支持 (而我依然在使用 ICSharpCode.SharpZipLib.dll)

> EF ORM数据库实体框架 (假如我说,我的很多项目依然还是在用 SqlHelper 会不会有人笑我? 那几十几百行 一坨坨的 sql 脚本,实体框架似乎真心不太适用)

> Workflow 工作流 (没用过)

> 反射、Emit高速反射、Expression表达式树

> Task 异步多线程编程 (Task异步编程的巅峰完善是 .Net 4.5)

其实,.Net 4.0 比 .Net 2.0 多出来的部分大多是:对数据操作的完善

> 比如 Linq 简化集合数据

> 比如 EF实体框架 简化数据库数据

> Task 异步编程 加快数据处理

> Expression 表达式树 简化动态数据逻辑

> Workfolow 控制数据流转

> 对 Zip 文件等的支持

> 增加各种 线程安全的、可以排序等的 List、Hash 结构 (其实,我还是再用 List<T>  Dictionary<K, V>  Hashtable —— 虽然知道有新的 List Hash,但只是听过没用过)

> 增加了 大数值 支持

> 增加了 动态对象

> 更好的支持了 JSON类型 (.Net 2.0 基于 System.Web 的JSON 是真心不好用)

—— 似乎除了 WPF、MVC 是功能型框架外、其余 .Net 4.0 增加的东西 都是在为 数据服务。

其他我之前没见过 也没用过的 .Net 4.0 程序集:

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层

—— 这些程序集,看名字 似懂非懂,真心是没有用过。

InkFx

2018-08-27 23:50