我能想到一些:
- ADO.NET优于ADO进行数据访问(以及更多选项,如实体框架,数据存储库块,LINqtoSQL)
- 由于更好地支持面向对象编程,因此能够更好地构建代码以便于维护
- 更好的可测试性
- 整体上更好的IDE
- 更好地处理XML
- 更丰富的界面选择:silverlight,WPF,WinForms,WebForms,ASP.NET MVC,
Web客户端软件工厂
- ASP.NET允许您通过将逻辑移动到代码隐藏文件中,更好地将您的界面代码与业务逻辑分开:更好地分离关注点,使维护成本更容易,更便宜
- WinForms拥有更丰富的控件集,可让您构建更易于用户使用的应用程序
- 与Sharepoint等其他Microsoft产品进行更好的集成
这绝不是一份详尽的清单。但这至少是一个很好的起点。
由于LINQ,我切换到VB.Net。其他一切都是一个很好的奖金。 ^^
能够在IDE中使用鼠标上的滚轮!
很抱歉,由于我最近因为遗留应用程序的维护而被困在VB6中,所以不得不发泄这个。