Lately I’ve spent a lot of time playing with VS.NET “Orcas” Beta 1 and focusing on the language enhancements to C# in the new compilers. As an instructor who teaches the languages and as a developer of large frameworks for clients, the first thing I’m interested is the language enhancements. Then I dive into the addition “add-on” type features (read: WPF/XAML, WCF, Workflow, etc…)
So far I’ve found some really intriguing features (like LINQ) that I like and think have some value but which won’t dramatically change my designs or architectures. Other things (like extenders) I appreciate but I’m a little concerned about how I’ll see developers put to use. I see a lot of questions from students and team members regarding when this is appropriate and when that is appropriate now that we have such capabilities.
If you’d like a quick overview of all the new C# 3.5 features I ran across this blog post after a Google search. It has a pretty concise overview which I got some value from:
Also, if you’d like to see some examples of how LINQ can be used in action check out the following MSDN page and click through some samples.
Anyway, more info on C# 3.5 and I continue to play….