Home

Refactoring approaches

I’m working on a fairly large codebase right now.  Unfortunately it has significant problems.  Right now we have the time to work through some of these problems, so we are.  W

Visual Studio "Orcasf" Code Metrics

I spent a little time this afternoon looking at the new Code Metrics functionality that has appeared in Visual Studio “Orcas”.  I think that there are a number of different things that need to be

C# 3.0 and the var type, Part 2

I didn’t cover this off in [my previous post on the topic](https://www.igloocoder.com/2007/03/17/Constructors-in-C-3-0/, but while I was working on my last post to see if I could get the new construct

Constructors in C# 3.0 followup

In my previous post on Constructors in C# 3.0 I stated that I didn’t understand the reasoning behind compilation creating two Employee objects in the way that it does. Richard left the followin

The Contracting Game

In a week or so I will have been contracting for about 6 months.  I made a move away from the employee world because of two major factors.  The first was the fact that employee status wasn’t

ReSharper Live Templates

One of the nicest features in ReSharper is Live Templates.  At work during the last week I was writing a lot of mock tests and I was getting tired of tapping out the same thing over and over.&nbs

ReSharper Withdrawals

After a weekend spent coding in the March CTP of Visual Studio ‘Orcas’, I can safely say that I’ve seen another sign that ReSharper makes developers junkies.  The Orcas CTP is provided as a VPC i

Constructors in C# 3.0

Another of the new features in C# 3.0 (part of Visual Studio Orcas) is the ability to do initialize objects inline and without the need for special constructors.  As you can see in the image belo

C# 3.0 and the var type

Back in the good old days when I was programming in VB6 we had this data type called variant.  Basically we could use it for anything we wanted to as long as we were comfortable with weak typing.

Changing the way we code

One of the things that I noticed in the last couple of years is that a significant number of .NET developers (including myself) are doing nothing more than procedural programming while using