闲话 .NET(1):.NET Framework

简介: 闲话 .NET(1):.NET Framework

前言

还记得 2002 年微软刚推出 .NET Framework 时,我们为之欢呼雀跃的情景,第一次安装 Visual Studio 2002 时,那时还没有现在这么丰富的安装教程,磕磕碰碰地安装了几天才安装成功,当时能够像 Windows 桌面应用一样,拖拖控件就创建一个网站的 ASP.NET Web Forms 确实让大伙感觉得很神奇……

经过近20年的发展,它已经成为在微软平台上进行软件开发的主要开发平台。

无论是在桌面应用软件开发、企业信息系统开发中,还是在互联网开发中,.NET Framework 都有着广泛的应用。

尽管随着软件行业的发展,基于传统方式开发和部署的 .NET Framework 渐渐已经无法适应越来越复杂的系统和激增的访问量,时至今日,.NET Framework 已经停止了更新,但 .NET Framework 毕竟是新一代的 .NET Core 的重要基础,对于一些基于 Windows OS 开发的应用,比如工控行业等等,它依然有着不俗的表现,下面我们来盘点一下 .NET Framework 各个历史版本的亮点:

.NET Framework 历史版本的亮点

  1. .NET Framework 1.0:

这是一个重要里程牌的版本,为开发人员提供了一个全面的开发框架,包括 Windows 桌面应用程序、Web 应用程序和 Web 服务的支持。

  1. .NET Framework 2.0:

在这个版本中,开始引入了泛型类型和方法,通过使用泛型,我们可以编写更灵活、可扩展和类型安全的代码,减少了冗余代码的编写,并提高了应用程序的性能和可维护性。

泛型在 .NET 框架中被广泛应用,例如在集合类(如List、Dictionary<TKey, TValue>)、LINQ查询、委托和事件等方面。

此外,这个版本还引入了其他的许多新特性,包括 64 位支持、ASP.NET 2.0、工作流等等。

  1. .NET Framework 3.0:

引入了 WCF、WPF 等新技术,进一步丰富了 WebServices 和 桌面应用程序开发。

  1. .NET Framework 3.5:

在这个版本中,开始引入了 LINQ(Language Integrated Query)查询语言。

LINQ(Language Integrated Query)是 .NET 框架中的一项重要功能,它提供了一种统一的查询语法和操作符,用于在 .NET 应用程序中对各种数据源进行查询和操作。

LINQ 使得在 .NET 中执行查询操作变得更加简洁、直观和易于理解。同时可以使用 Lambda 表达式,它是一种简洁的匿名函数表示法,LINQ 与 lambda 表达式密切相关。

同时,还引入了 ASP.NET AJAX 等新特性,帮助更轻松地处理数据和构建交互式 Web 应用程序。

  1. .NET Framework 4.0:

引入了并行编程模型、动态语言运行时(Dynamic Language Runtime,DLR)、Entity Framework 和扩展 WCF 等新功能,进一步提高性能和开发效率。

同时,在这个版本中,ASP.NET MVC 得到了更好的支持,开发人员有了更好的 Web 应用开发方式,ASP.NET Web Forms 渐渐被淘汰。

  1. .NET Framework 4.5:

在这个版本中,增加了 WebSockets 支持,改进 EF 性能等等,最重要的,开始引入了异步编程模型(async/await)。

异步编程模型(async/await)是 .NET 框架中的一项重要特性,用于简化和改进异步编程。

它使开发人员能够以一种更直观、可读性更高的方式编写异步代码,避免了传统的回调式编程模式带来的复杂性和困扰。

一个异步编程例子:

// DownloadDataAsync 方法通过关键字 async 被标记为异步方法,
// 并使用 await 关键字等待 HttpClient 的 GetStringAsync 方法的完成。
// 在等待期间,线程可以执行其他任务,而不会被阻塞。
// 当异步操作完成后,方法会返回结果。
public async Task<string> DownloadDataAsync(string url)
{
    HttpClient client = new HttpClient();
    string data = await client.GetStringAsync(url);
    return data;
}
  1. .NET Framework 4.6:

引入了编译器优化、ASP.NET Identity 和 HTTP/2 支持等新特性,进一步提高性能和安全性。

  1. .NET Framework 4.7:

引入了高 DPI 支持、改进了 ASP.NET、WCF、WPF 性能和进一步支持 TLS 增强安全性等功能,以适应最新的 Windows 平台和技术发展。

  1. .NET Framework 4.8:

.NET Framework 的最后一个版本,在此版本中,进一步提高安全性,改进了 ASP.NET、WCF、WPF 等的性能,优化编译器等等。

结语

本文讲了一些历来每个 .NET Framework 版本比较有价值的新特征,这些特性代表了.NET Framework 在不同版本中的重要改进和创新,提升了开发人员的生产力和应用程序的性能、可用性等能力。

实际上,.NET Framework 还有很多突出的功能,您认为.NET Framework 还有哪些比较有价值的新特性,欢迎留言讨论。

我是老杨,一个奋斗在一线的资深研发老鸟,让我们一起聊聊技术,聊聊人生。

都看到这了,求个点赞、关注、在看三连呗,感谢支持。


相关文章
|
5月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
1132 2
|
8月前
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
1163 3
|
5月前
|
开发框架 安全 .NET
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
.NET Framework是Windows平台的开发框架,包含CLR和FCL,支持多种语言开发桌面、Web应用。常用版本有3.5、4.5.2、4.8.1,系统可同时安装多个版本,确保软件兼容运行。
1115 0
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
|
6月前
|
C++
提示缺少.NET Framework 3.5 安装错误:0x80070002、0x800F0950\0x80004002
.NET Framework常见问题及解决方法汇总,
739 0
|
8月前
|
C++ Windows
WindowsDLL修复专家,MSVCP**、DLL修复vcruntime**、DLL修复、`.Net Framework`缺失、DirectX类DLL修复、VC运行库修复
Windows DLL修复专家是一款专为解决因DLL文件缺失、版本错误导致的软件或游戏无法运行问题的系统工具。它支持一键扫描和修复各类DLL异常,涵盖MSVCP、vcruntime、.NET Framework、DirectX等多种常见问题。具备自动检测、备份还原功能,确保修复过程安全可靠。适用于软件报错、系统异常及新系统适配场景,降低用户手动修复门槛,提升系统稳定性与兼容性。
316 3
|
7月前
.NET Framework 3.5离线安装包合集下载
本文介绍了如何获取和安装.NET Framework运行库离线合集包。用户可通过提供的链接下载安装包,安装过程简单,按提示逐步操作即可完成。安装时可选择所需版本,工具会自动适配架构,无需手动判断,方便高效。
5475 0
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
210 1
|
开发框架 缓存 监控
NET Framework 到 .NET 5/6 的迁移是重大的升级
本文详细介绍了从 .NET Framework 4.8 迁移到 .NET 5/6 的过程,通过具体案例分析了迁移策略与最佳实践,包括技术栈评估、代码迁移、依赖项更新及数据库访问层的调整,强调了分阶段迁移、保持代码可维护性及性能监控的重要性。
241 3
|
机器学习/深度学习 编解码 算法
【小样本图像分割-4】nnU-Net: Self-adapting Framework for U-Net-Based Medical Image Segmentation
《nnU-Net: 自适应框架用于基于U-Net的医学图像分割》是一篇2018年的论文,发表在Nature上。该研究提出了一种自适应的医学图像分割框架nnU-Net,能够自动调整模型的超参数以适应不同的数据集。通过2D和3D U-Net及级联U-Net的组合,nnU-Net在10个医学分割数据集上取得了卓越的性能,无需手动调整。该方法强调数据增强、预处理和训练策略等技巧,为医学图像分割提供了一个强大的解决方案。
741 0
【小样本图像分割-4】nnU-Net: Self-adapting Framework for U-Net-Based Medical Image Segmentation