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.


blog comments powered by Disqus
Next Post
Lambda Events  22 Mar 2008
Prior Post
Rare C#  12 May 2007
Related Posts
When (not) to use Var  16 Jul 2016
Semantic Types Redux  05 Jun 2016
Semantic Types in C#6  27 May 2016
Property Enhancements for C#  20 Dec 2015
Language Extensions for C#  19 May 2014
When should methods be Static?  09 Oct 2012
Of Method Naming and more  29 Sep 2012
Someone needs an intervention  16 Dec 2011
CallerInfo in C# 5  08 Dec 2011
Regions in C#  16 May 2011
More csharp posts »
Related Pages
March 2008 archive