我正在升级早于 .NET 1.1 的 Windows 客户端应用程序。以前的开发人员手写了许多可以使用较新版本的 .NET 自动完成的解决方案。由于我对 .NET 比较陌生,对我在这里询问的功能没有完整的概述。
在较新的 .NET 版本中提供的最显着的类和语法功能是什么,它们可能会用库中的功能替换手写代码?
最佳答案
我想到的最大变化:
- 使用通用集合代替 ArrayList、Hashtable 等。
- 对于 C# 3.5,使用 LINQ 而不是手动过滤/投影
- 使用通用委托(delegate),而不必一直声明自己的委托(delegate)
- 使用匿名方法而不是创建用于在一个地方创建委托(delegate)的单行方法
- 将 BackgroundWorker 用于 WinForms 后台任务
在我看来,泛型是影响最广泛的变化。
关于c# - 将代码从 .Net 1.1 升级到 2.0/3.5 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696556/