『发呆』.Net 2.0 ~ .Net 4.0 所实现了那些底层
随着时间的推移,程序越写越大,代码越写越少。
今天突然发呆,就想比较全面的汇总一下 .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 所实现了那些底层的更多相关文章
- 『开源』设置系统 主音量(0~100 静音) VolumeHelper 兼容 Xp Win7 .Net 20 AnyCPU
背景: 近来的生活一团乱麻,没心态写高大上的代码,于是就着手 写了几个 辅助类. 在整理 InkFx.Utils 时,发现有几个 辅助类 只写了定义,没有实现函数体,于是就 花了1天时间 完善了一下. ...
- [原创] 【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 ...
- 了解真实的『REM』手机屏幕适配
rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用.使用 rem 前端开发者可以很方便的在各种屏幕尺寸下,通过等比缩放的方式达到设计图要求的效果. rem 的官方定义『The ...
- 『开源』Slithice 2013 服务器集群 设计和源码
相关介绍文章: <『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布> <『集群』001 Slithice 服务器集群 概述> <『集群』002 Sli ...
- 『片段』OracleHelper (支持 多条SQL语句)
C# 调用 Oracle 是如此尴尬 >System.Data.OracleClient.dll —— .Net 自带的 已经 过时作废. >要链接 Oracle 服务器,必须在 本机安装 ...
- 『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布
项目原因: 参与过各种 分布式项目,有 Socket,Remoting,WCF,当然还有最常用的可以跨平台的 WebService. 分布式编码的时间浪费: 但是,无一例外的,开发分布式程序的开发遵循 ...
- 转:『代码』JS封装 Ajax级联下拉列表
在博客园看到一篇不错的AJAX级联下拉列表,觉得不错,特地拿下来 :转载来自:『大雪无痕』 ,原文地址 //当一个 下拉列表 改变时,触发所有联动:(警告:各下拉列表之间 请不要出现 循环依赖) // ...
- 『转载』Debussy快速上手(Verdi相似)
『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...
- 『WPF』DataGrid的使用
原文 『WPF』DataGrid的使用 几点说明 这里主要是参考了MSDN中关于DataGrid的说明 这里只会简单说明在WPF中,DataGird最简单的使用方法 对于MSDN中的翻译不会很详细,也 ...
随机推荐
- 强大的代码编辑器 phpstorm version 2016.2 License Server激活
"磨刀不误砍柴工","工欲善其事必先利其器",找个一个好的代码开发编辑工具可以让我们事半功倍,并且代码质量得到保障,在这里就推荐一款强大的代码编辑器,不对其实可 ...
- WinForm
参考文章:http://blog.csdn.net/clb929/article/list/7 用三层架构来做winform程序: http://blog.csdn.net/clb929/articl ...
- python 编码形式简单入门
为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是 ...
- 团队项目第二阶段个人进展——Day7
一.昨天工作总结 冲刺第七天,动手完成了一个demo来实现数据的上传与下载 二.遇到的问题 代码逻辑没看太懂 三.今日工作规划 对发布页面的数据进行处理,实现能够请求和响应,并学习如何实现图片的上传与 ...
- 基于支付系统真实场景的分布式事务解决方案效果演示: http://www.iqiyi.com/w_19rsveqlhh.html
基于支付系统真实场景的分布式事务解决方案效果演示:http://www.iqiyi.com/w_19rsveqlhh.html
- Python Selenium 之生成Beautiful可视化报告
提到自动化测试,少不了自动化生成测试报告,更少不了漂亮的测试报告呀!刚好看到在github上有个大神分享了BeautifulReport,与unittest测试框架完美的结合起来,就能生成Beauti ...
- IntelliJ IDEA(九) :酷炫插件系列
最近项目比较忙,很久没有更新IDEA系列了,今天介绍一下IDEA的一些炫酷的插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能提高我们的与众不同. 1.插件的安装 打开setting文件 ...
- bootstrap table的样式
<style> table{ border: 1px solid #ddd; background-color: transparent; border-spacing:; border- ...
- 33.APP后端处理视频的方案
在当前的app应用中,到处都能看到视频的身影,例如,在社交类的app上,用户可以拍摄属于自己的小视频,并发布到相应得栏目,增加和好友们互动的机会. 后台常见的视频处理有以下几种: · ...
- canvas学习笔记(一)
canvas是HTML5的新元素之一.使用canvas可以直接在HTML上进行图形操作,所以它具有极大的应用价值.canvas元素本身不具有绘图能力,它需要借助JavaScript来实现绘图功能. c ...