Midnight Beach logo

Talks in 2006

Recent Talks
Advanced Delegates
April 5, 2006 - Palo Alto, California
April 25, 2006 - Sacramento, California

Delegates may be the least-understood part of the CLR. Delegates look a bit like method pointers, but the differences go well beyond delegates' multi-cast abilities. I will start with a quick survey of delegate basics, including invocation list editing and event syntax (which few people seem to really understand). I will then explore 2.0's anonymous methods before concluding with a lengthy discussion of asynchronous delegate execution and the system ThreadPool. Along the way, I'll touch on minor topics like covariance and contravariance as well as creating a delegate instead of repeatedly invoking a dynamically loaded method. (PowerPoint slides)

.NET 2.0: open types, anonymous methods, iterators, and asynch primitives
February 16, 2006 - Pleasanton, California

Now that .NET 2.0 is out of beta, we can use the new features in production code. I surveyed 2.0 features and talked about how they can be used in real programs. Open types can make code both smaller and faster. Anonymous methods make your code smaller and clearer. Iterators make it much easier to enumerate nested data structures. I also talkeded a bit about the existing .NET asynch features - particularly the system thread pool, and asynch invocation of delegates. (PowerPoint slides)

Created on March 13, 2006, last updated April 27, 2006 • Contact jon@midnightbeach.com