When the .net Framework 2.0 was released, I was very excited about the new features that where included in 2.0. There were many features that were beneficial, especially for ASP.NET.
It might have been that I was still a newbie, but it seemed the changes for .net 2.0 were much better compared to the new changes of .net 3.5.
I have been a strong supporter of Microsoft technologies since my career began, but I am left feeling confused by the latest round of changes that seem to get away from the strongly typed model of the .net Framework.
I can see that anonymous types were needed to make LINQ work correctly, but I would not use them in my everyday coding. Another drawback is that you can't pass an anonymous type as a parameter. This small issue prevents me from encapsulating my DAL methods.
Type inference also seems to be a break from the strongly typed model that has existed before. At Logic Speak, we have made a decision to not use this feature. I can understand that Microsoft wants to make things easier for me the coder, but in so doing I make it more difficult for "Me" in a few months.
Normally, I am not prone to vent my angst against Microsoft, and I usually look down on those who would blindly hate any thing coming out of Redmond. This could use some discussion, however. Is there any use for the new features of 3.5?