Generics in .NET Screencast - O'Reilly

In this screencast I created for O'Reilly, I cover the basics of generics including generic methods, classes, and interfaces. After the basics, I talk about generics in the framework, generics and arrays, and delegate types, and generic constraints. Building upon these fundamentals, I describe several examples of how I have used generics in real applications, including XML serialization, repositories, and modal dialog initialization. The screencast closes with some miscellaneous topics including generics and enumerations, generic terminology, and covariance.

The screencast has over three hours of content. If you have an O'Reilly Safari subscription, you can access this content as part of that subscription. To buy the video, visit the O'Reilly site.

Sharing WCF Collection Types between Service and Client

After struggling with pulling together everything I needed to share types between WCF clients and services, I put together an article for CodeProject describing how to share types. You can find the article here.

Windows Developer Power Tools

I was able to contribute a number of articles to the excellent book Windows Developer Power Tools authored by Jim Holmes and James Avery and published by our friends at O' Reilly. I authored articles on several XML tools, including nxslt2, eXml, XInclude.NET, XPointer.NET, XML Diff and Patch, EXSLT.NET, and XSDObjectGenerator.

Extensible Applications: New Features Without Recompiling

This article was originally published in the June 2004 issue of Visual Studio .NET Developer from Pinnacle Publishing. It describes a design approach to allow new function to be added to an application without recompiling.

Array Based Tables in Clipper

This was a six part series of articles published in Reference(Clipper) (Pinnacle Publishing) from June 1992 through May 1993. The series of articles described a method to create classes encapsulating a memory based table using Clipper 5.0 and Class(y).

Facebook RSS View Joe Wirtley's profile on LinkedIn