我为什么要升级到c#4.0?

gri*_*egs 7 c# c#-4.0

我知道C#4.0中有一些不错的新功能,但在我的生活中,我不能想到升级现有项目或转换到新项目的令人信服的理由.

我看过一些帖子,人们说如果他们的托管服务没有提供.Net 4,他们会找到另一个提供商.Net 4是他们的方向<?>.

现在我的老板试图让我同意将我们所有的生产环境切换到C#4并立即开始.

所以问题是有没有人开始使用,或者将项目转换为C#4,这是有说服力的理由?是否有一个你必须拥有的功能会让你的生活变得如此简单?

ahs*_*ele 12

C#4.0中有一些很酷的新功能:

  • 动态成员查找
  • 协变和逆变泛型类型参数
  • 使用COM时可选的ref关键字
  • 可选参数和命名参数
  • 索引属性

在他的发布博客文章中,Scott Guthrie详细介绍了.NET 4功能.另一个很好的资源是http://www.asp.net/learn/whitepapers/aspnet4上的白皮书.但是,我怀疑你是否会立即需要这些新功能中的一个/任何一个.正如Scott Hanselman博客写道:

在.NET 4中有很多新的东西,但不是那种"压倒性的 - 我需要重新学习 - 所有东西"的方式.

因此,您是否应该升级取决于各种其他因素.我想到的一些原因:

  • 通过VS2008在单一平台VS2010上标准化您的开发环境.
  • .NET Framework的大小大大减少
  • 如果您是Office开发人员的Visual Studio工具,请加快速度

与您的经理进行公开对话似乎很适合理解他升级的理由.我认为,因为它闪亮不是一个令人信服的理由.

作为参考,这个过时的Stack Overflow问题" 为什么不升级到最新的.net框架 "提供了与您的问题相反的信息.


Cha*_*ion 5

  • 坦率地说,System.Collections.Concurrent使开发多线程应用程序变得轻而易举.

  • 新的和改进的System.Linq.Expressions使编写动态编译的代码看起来像孩子的游戏.

  • 新的命名参数功能意味着我可以拥有大型构造函数,而不会对每个参数的含义感到困惑.不可变对象更容易.


Mar*_*ger 5

令人惊讶的是没有提到