我在纯数据库交互以外的区域使用linq的乐趣已被出售。 (见Calling fellow code nerds - Alternatives to Nested Loops?)。
我们坚持2.0。我已经告诉了有关易于更新到3.5(我们已经迁移到VS2008)的权力,但是他们想要一份升级的“好处”列表。
那些有3.5经验帮助的人能否提供一些谈论要点,以便将现有应用更新到3.5?
更新:找到了另一个原因:微软将Asp.Net的图表工具作为补丁包含在3.5之上!他们获得了商业价值,我得到了乐趣......
答案 0 :(得分:14)
老实说,这实际上取决于你使用C#的内容。您是Web开发人员,系统管理员还是其他人?采取一般方法,我会使用以下卖点(你需要做一些工作来证明这些事情):
最后,您需要证明至少,此举不会因增加支持或测试成本而花费您的资金。如果你能展示它会让你更有效率,而且它将是一个相当轻松的开关,那么你就会实现你的愿望。
答案 1 :(得分:7)
也许您应该与一些Java开发人员交谈,他们可能仍然被迫使用1.3或1.4进行开发,尽管1.5已经超过3年,而对于一对夫妇却只有1.6 ......看起来整个企业的平台一致性通常更为重要而不是使用最新和最好的好处。
答案 2 :(得分:7)
还记得3.5只是额外的BCL库。您仍在CLR 2.0上运行。 3.0也是如此。通常当人们发现底层框架是相同的并且您只是添加新库时,他们更有可能同意它。
答案 3 :(得分:2)
您不需要.NET 3.5来获得LINQ或C#3.0功能。您可以实现自己的LINQ for .NET 2.0。我在.NET 2.0应用程序中使用C#3.0。我不知道如何开始转换过程的完整细节,因为我自己没有设置它。这可能是一个很好的链接:http://www.danielmoth.com/Blog/2007/05/using-c-30-from-net-20.html。
答案 4 :(得分:1)
答案 5 :(得分:1)
转换到3.5将有助于您获得以下优势/功能:
哦,我差点忘了ADO.net数据服务......我最喜欢的。
这些是我立刻想到的一些好处。
答案 6 :(得分:0)
根据我的经验,单独添加LINQ和扩展方法使许多以前艰巨和/或耗时的任务变得更加容易和快速。仅凭这一点提高开发人员的工作效率值得升级工作恕我直言。
答案 7 :(得分:0)
Asp.net嗯?我想你想去这个链接看一些视频。
答案 8 :(得分:0)
Lambda表达式非常棒。我发现lambda表达式以非常简洁和可读的方式帮助我的地方没有尽头。
自动属性虽然是一个简单的概念,但确实有助于使代码库更小更清晰。
另外,我推荐了扩展方法。
答案 9 :(得分:0)
在我打开这个问题之前,我得到了答案:LINQ - 它是.NET中有史以来最伟大的扩展之一 - 我喜欢它。我花了几天才弄明白,但现在我已经知道了,我把它全部用到了这个地方。在我看来,查询集合和数组的能力值得升级。
作为一名经理,如果我拥有一支更快乐,更富有成效的团队,能够在更短的时间内完成更多的工作,那么这就更不用说了。
问问自己:开发人员是否会更有效,一旦您考虑了服务器上的升级/转换/安装/其他测试等,他们提高的工作效率是否会增加公司的利益或降低企业成本?如果答案是肯定的,那么升级并退出争论吧。