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

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

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

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

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

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

.Net 4.0 Task 异步编程

.Net 4.0 Workflow

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

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

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

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

汇总一下吧:

.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 程序集:

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

InkFx

2018-08-27 23:50

『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层的更多相关文章

  1. 『开源』设置系统 主音量(0~100 静音) VolumeHelper 兼容 Xp Win7 .Net 20 AnyCPU

    背景: 近来的生活一团乱麻,没心态写高大上的代码,于是就着手 写了几个 辅助类. 在整理 InkFx.Utils 时,发现有几个 辅助类 只写了定义,没有实现函数体,于是就 花了1天时间 完善了一下. ...

  2. [原创] 【2014.12.02更新网盘链接】基于EasySysprep4.1的 Windows 7 x86/x64 『视频』封装

    [原创] [2014.12.02更新网盘链接]基于EasySysprep4.1的 Windows 7 x86/x64 『视频』封装 joinlidong 发表于 2014-11-29 14:25:50 ...

  3. 了解真实的『REM』手机屏幕适配

    rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用.使用 rem 前端开发者可以很方便的在各种屏幕尺寸下,通过等比缩放的方式达到设计图要求的效果. rem 的官方定义『The ...

  4. 『开源』Slithice 2013 服务器集群 设计和源码

    相关介绍文章: <『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布> <『集群』001 Slithice 服务器集群 概述> <『集群』002 Sli ...

  5. 『片段』OracleHelper (支持 多条SQL语句)

    C# 调用 Oracle 是如此尴尬 >System.Data.OracleClient.dll —— .Net 自带的 已经 过时作废. >要链接 Oracle 服务器,必须在 本机安装 ...

  6. 『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布

    项目原因: 参与过各种 分布式项目,有 Socket,Remoting,WCF,当然还有最常用的可以跨平台的 WebService. 分布式编码的时间浪费: 但是,无一例外的,开发分布式程序的开发遵循 ...

  7. 转:『代码』JS封装 Ajax级联下拉列表

    在博客园看到一篇不错的AJAX级联下拉列表,觉得不错,特地拿下来 :转载来自:『大雪无痕』 ,原文地址 //当一个 下拉列表 改变时,触发所有联动:(警告:各下拉列表之间 请不要出现 循环依赖) // ...

  8. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

  9. 『WPF』DataGrid的使用

    原文 『WPF』DataGrid的使用 几点说明 这里主要是参考了MSDN中关于DataGrid的说明 这里只会简单说明在WPF中,DataGird最简单的使用方法 对于MSDN中的翻译不会很详细,也 ...

随机推荐

  1. 全文检索-Lucene.net

    Lucene.net是Lucene的.net移植版本,在较早之前是比较受欢迎的一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎. ...

  2. python都能做什么

    一.python: Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型 ...

  3. Centos6.5DRBD加载失败,系统更换yum源(国内163)

    我安装的系统是centos6.5的,要在系统上安装DRBD镜像软件,安装完后,无法加载modprobe drbd. 需要更新kernel. 1,首先,先把yum源更换成国内的,不然无法更新kernel ...

  4. js基础--javaScript数据类型你都弄明白了吗?绝对干货

    欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...

  5. Spring Boot实战笔记(三)-- Spring常用配置(Bean的初始化和销毁、Profile)

    一.Bean的初始化和销毁 在我们的实际开发的时候,经常会遇到Bean在使用之前或之后做些必要的操作,Spring对Bean的生命周期操作提供了支持.在使用Java配置和注解配置下提供如下两种方式: ...

  6. 一种轻量级的微信小程序日志监控的方法

    今天一个活动要写个H5,明天一个功能要用小程序,天天都在写bug.用户反馈小程序用起来有问题还特么还不知道到底出了啥bug,反馈多了,老板要扣工资了!看来挖了太多坑不填也不行,程序异常还是要主动追踪, ...

  7. PAT1017:Queueing at Bank

    1017. Queueing at Bank (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Supp ...

  8. MySql在生产环境中是用mysqldump还是xtrabackup备份和恢复数据

    如题,究竟该使用mysqldump还是xtrabackup,要说用,两个都能备份,都支持热备,但是生产环境我们要考虑的是效率,就是不管备份还是恢复,都要快,要稳定. 之前我在维护mysql数据库的时候 ...

  9. SIMATIC_STEP_V5.6使用报错

    SIMATIC_STEP_V5.6是西门子出来的一款能够在Windows 10上运行的step 7软件. 正常的安装步骤我们可以在百度上面进行一些查找,在这里我将我遇到的一个问题发出来. 在Windo ...

  10. HTTP Strict Transport Security实战详解

    HTTP Strict Transport Security (通常简称为HSTS) 是一个安全功能,它告诉浏览器只能通过HTTPS访问当前资源, 禁止HTTP方式. 0×01. Freebuf百科: ...