C#

The Bonus Site for C# For Dummies
csharp102.info

Articles for Download

These articles are items that I had no room for in the book or that I've added since. Just click a link to download. The downloads include all code examples mentioned in an article.

About Code and Coding

What Code Should Look Like -- AVAILABLE HERE NOW!

Exceptions and Error Handling

Creating Your Own Exception Class -- AVAILABLE HERE NOW!

Responding to Exceptions - The Strong Exception Guarantee -- AVAILABLE HERE NOW!

C# Techniques

Querying an Object As a Collection with LINQ -- AVAILABLE HERE NOW!

Converting Between Byte and Char Arrays -- AVAILABLE HERE NOW!

Making Value Types Immutable -- AVAILABLE HERE NOW!

Enumerating the Charms of the Enum -- AVAILABLE HERE NOW!

Restarting a Class Hierarchy with Virtual -- AVAILABLE HERE NOW!

Passing Arguments to a Program -- AVAILABLE HERE NOW!

Unit Testing & Refactoring

Introducing Unit Testing -- UPDATED 8-3-08

Introducing Refactoring -- UPDATED 8-3-08

Breaking Dependencies -- AVAILABLE HERE NOW!

Introducing NUnitForms -- AVAILABLE HERE NOW!

Refactoring for Testability -- AVAILABLE HERE NOW!

Testing Internal Methods in Visual Studio -- AVAILABLE HERE NOW!

Unit Testing Through Interfaces -- AVAILABLE HERE NOW!

What to Test and What Not to Test

Getting to Know SharpDevelop (LARGE DOWNLOAD) -- NEW 10-14-08

Need a cheap (free) Visual Studio work-alike? One that lets you do unit testing (which Visual C# 2008 Express doesn't allow)? Try SharpDevelop. This article gets you started.

Test-Driven Development (TDD)

Red, Green, Refactor: Doing Test-Driven Development (TDD) -- AVAILABLE HERE NOW!

A Pretty Face: Using TDD for User-Interface Code -- AVAILABLE HERE NOW!

Analyze This: Using TDD for Complex Code -- COMING AS SOON AS POSSIBLE

The Terrain of TDD--What You Can Drive from Where -- AVAILABLE HERE NOW!

Miscellaneous Topics

C# Features Not Covered in the Book, and Major App Areas for C# -- AVAILABLE HERE NOW!

Getting Help in Visual Studio -- NEW 10-11-08!

How to Read the C# Spec and the Docs -- NEW 10-11-08!