Today, Marcus King showed us how to use Aspect Oriented Programming in .Net. If you missed the meeting today, you missed out on a great presentation. If you're doing entereprise level software develop and not using AOP, you're nuts! Marcus described what AOP is, what it's good for and reviewed several frameworks that implement it. He then demostrated using AOP using the PostSharp product. For example, to add tracing to your project, you add a class that extends a base class for tracing and implement the functionality needed. Then you apply an attribute to the method(s), class(es) or even entire assembly and voilà - it works! Highly recommended!
Two lucky members - Joe Harbert and Mick Finch - won a free license for PostSharp.
At the beginning of the session I took a brief look at some linq extensions to show how you can extend the language to implement high level functionality in an expressive way. Source Code
Food was provided by Daniel-Burton-Dean - thanks!
We had 26 people attend the meeting today, thanks for coming out.