|
Inside C# 3.0: Extension Methods, Query Expressions, and Expression Trees
Move beyond the techno-speak, and learn how you can leverage new features in C# 3.0.
VSLive! Las Vegas, June 2006
Listen to the audio and watch the slides! (Running time: 1 hour, 3 minutes)
|
|
Richard Hale Shaw,
Founder,
The Richard Hale Shaw Group
|
LINQ, DLinq, and XLinq—what the heck? The last thing you're looking for is more three-letter acronyms (TLAs) and fancy, four-letter acronyms (FFLAs). But once you do bit of plumbing, C# anonymous methods are incredibly useful. C# 3.0 provides an elegant, expressive syntax for generating anonymous methods called lambda expressions, and its extension methods feature lets you define a static method in one class and use it as an instance method in another class, without deriving or modifying the latter. Combine these two features, and you can create query expressions that perform SQL- and XQuery-type searches on collections.
You can also store these queries—not just the results—in expression tree data structures for reuse. With new features such as simplified variable initialization syntax, elegant object initialization, and the ability to define anonymous types on the fly, C# 3.0 promises to transform your day-to-day C# development into elegant, high-level expressions.
About the Speaker
Richard Hale Shaw is the founder of The Richard Hale Shaw Group, which has consulted and trained software developers since 1993. He's created and chaired numerous technical conferences, including VSLive!. You can reach him at www.RichardHaleShawGroup.com.
Back to top
|