Over the past few weeks, I’ve been spending a great deal of time getting to grips with the new features available in .NET 3.5, especially the new syntax supported by C# 3.0.

The new features are pretty cool - it’s clear that the people in charge of the developments took a lot of care to ensure that things were properly baked.

I’m especially impressed to see that the level of magic involved in the system is pretty minimal.

Sure, the LINQ syntax itself involves large globs of compiler magic, but that is just syntactic sugar. The underlying infrastructure provided to make LINQ work is fully accessible, no matter the .NET language you choose to use.

I’ve been trying out a few of the possibilities presented by the new features, and have been able to make the language sing and dance in some pretty cool ways.

One this is abundantly clear, though: This isn’t the C# language we thought we knew.

It’s better.

Comments

blog comments powered by Disqus
Next Post
Lambda Events  22 Mar 2008
Prior Post
Rare C#  12 May 2007
Related Posts
Using Constructors  27 Feb 2023
An Inconvenient API  18 Feb 2023
Method Archetypes  11 Sep 2022
A bash puzzle, solved  02 Jul 2022
A bash puzzle  25 Jun 2022
Improve your troubleshooting by aggregating errors  11 Jun 2022
Improve your troubleshooting by wrapping errors  28 May 2022
Keep your promises  14 May 2022
When are you done?  18 Apr 2022
Fixing GitHub Authentication  28 Nov 2021
Archives
March 2008
2008