在纯数据库交互以外的领域,我已经被出售了使用linq的乐趣.(请参阅调用其他代码书呆子 - 嵌套循环的替代方法?).
我们坚持2.0.我已经告诉了更新易于更新到3.5的能力(我们已经迁移到VS2008),但是他们想要一份升级的"好处"列表.
那些有3.5经验的人能否为将现有应用更新到3.5的好处提供一些讨论点?
更新:找到另一个原因:微软将Asp.Net的图表工具作为补丁包含在3.5之上!他们获得了商业价值,我得到了乐趣......
你可以为它辩护吗?听起来你想要它,因为LINQ很有趣.其他人提到有趣的功能.我总是遇到向管理层出售有趣功能的问题,因为它们不是非常令人信服的理由,可能会破坏环境.
老实说,这实际上取决于你使用C#的原因.您是Web开发人员,系统管理员还是其他人?采取一般方法,我会使用以下卖点(你需要做一些工作来证明这些事情):
升级时最终用户零中断.升级到新版本将是无缝的,我们将有一个彻底审查的测试计划,以便将所有客户更新到此版本.我们所有需要.NET 1.x或.NET 2.0的旧应用程序仍然可以完美运行.
程序员效率.您可以提到.NET类包含更多的Windows API,从而使程序员更有效率,因为他们不需要P/Invoke.由于x,y和z,LINQ使您的工作效率更高.由于x,y和z,Lambda表达式可以提高工作效率.
减轻未来操作系统迁移的痛苦.现在迁移到WPF将为Vista/Windows 7做好准备.我们不必使用现已弃用的"Windows Forms"将应用程序迁移到WPF,因为我们已经在使用它了.
从第三方购买的更多应用程序将需要它,因此我们迟早要升级.
最后,您需要证明至少,此举不会因增加支持或测试成本而花费您的金钱.如果你能展示它会让你更有效率,而且它将是一个相当轻松的开关,那么你就会得到你的愿望.
也许您应该与一些Java开发人员交谈,他们可能仍然被迫使用1.3或1.4进行开发,尽管1.5超过3年,1.6对于一对......看来整个企业的平台一致性通常比收益更重要使用最新最好的.
还记得3.5只是额外的BCL库.您仍在CLR 2.0上运行.3.0也是如此.通常当人们发现底层框架是相同的并且您只是添加新库时,他们更有可能同意它.