I know there are some nice new features in C# 4.0 but I can’t, for the life of me, think of a compelling reason for either upgrading existing projects or for switching to new projects.
I’ve seen some posts where people have said that if their hosting service didn’t provide .Net 4 that they’d find another provider as .Net 4 was pinicle to their direction <?>.
Now my boss is trying to get me to agree to switch all our production environments to C# 4 and to do it now.
So the question is has anyone either began using, or converted a project to, C# 4 for a compelling reason? Was there a feature that you just had to have that would make your life so much easier?
There are some cool new features in C# 4.0:
In his release blog post Scott Guthrie goes into detail about the features of .NET 4 in general. Another great resource is a white paper at http://www.asp.net/learn/whitepapers/aspnet4. However, I’d doubt you are going to need one / any of these new features right away. As Scott Hanselman blogged:
Whether or not you should upgrade is therefore dependent on a variety of other factors. Some reasons that spring to mind:
An open dialogue with your manager seems appropriate to understand his reasoning for the upgrade. I’d argue that because it’s shiny isn’t a compelling reason.
As a reference this dated Stack Overflow question “Why not upgrade to the latest .net framework” provides the inverse to your question.