将现有代码从C#2.0移植到C#3.0和.Net 3.5(可能是.net 4.0)

kan*_*nad 3 c# visual-studio-2010 visual-studio-2008 c#-3.0

我们唯一的企业应用程序套件是在过去3年中使用.Net 3.0上的C#2.0开发的.我们大量使用winforms和WCF.开发工具是VS 2005 Pro/TFS 2005/Resharper 3.1

作为技术主管,我明显了解迁移到C#3.0和.Net 3.5的好处.但我想说服管理层转向C#3.0,.Net 3.5,VS 2008和TFS 2008.他们显然会对生产力,成本,质量等问题感兴趣.请告诉我一些如何最好地制作我的想法案件.

鉴于这可能不会发生到明年年中,我最好坚持到VS 2010和.Net 4.0出局.

小智 12

"如果我们不升级到更新的技术,聘请优秀的开发人员会更加困难,那些我们已经拥有的人将很快逃离......可能包括我自己......"


Jon*_*eet 8

.NET 4.0中有哪些对您有益吗?C#4本身没有很多新功能......但我希望你能充分利用C#3的功能..NET 4.0确实有一些非常酷的东西(特别是Code Contracts和Parallel Extensions),但你应该看看会使用什么.

如果管理层对更改框架版本感到紧张,您可以升级到VS2008并使用C#3但仍然以.NET 2.0为目标.(当针对.NET 2.0时,大多数C#3功能仍然有效.)使用LINQBridge,您甚至可以使用LINQ to Objects,这对IMO非常有益.

当然,如果你可以升级到.NET 3.5,你显然会获得更多LINQ善良等机会.