My name is Edward Tanguay. I'm an American software and web developer living and working in Berlin, Germany.
yesterday: Inspiring ted talk: Sugata Mitra: The child-driven education: "any teacher who can be replaced by a machine, should be": http://is.gd/eZRvi.
yesterday: Always so painful to look up the German article of a borrowed IT word: der Framework or das Framework? LEO won't tell me: http://is.gd/eZMeU.
yesterday: I know what podcast I'm listening to tomorrow on my way to work: John Resig on technometria: http://is.gd/eZJfq.
yesterday: C# CODE EXAMPLE: Extension method to sort a generic collection of objects: http://is.gd/eZG6n.
yesterday: C# CODE EXAMPLE: A simple class that represents a matching quiz item: http://is.gd/eZFZV.
yesterday: After-work 13K, two 5Ks under sub-four marathon pace: 23:27, 27:27, legs feel great: http://tanguay.info/run.
yesterday: 6 yr old daughter's last 2 questions before falling asleep tonight: 1) Why are there humans? 2) Is there anything that doesn't have a name?
3 days ago: If you are a developer in Berlin and need to improve your English, I'm looking for groups to teach after work: http://tanguay.info/itenglish.
3 days ago: As far as I'm concerned, the singularity is already here, every time I wake up twitter tells me something amazing was created while I slept.
3 days ago: We're not suffering from information overload, we're suffering from faulty filtering.
3 days ago: Classic literature for free as nicely formatted 1-page or 2-page PDF downloads: http://www.planetebook.com/free-ebooks.asp.
WPF CODE EXAMPLE created on Thursday, March 04, 2010 permalink
How to overload constructors with the "this" keyword
Just as you can use the "base" keyword to call constructors in inherited classes, you can use the "this" keyword to overload constructors in the same class.
using System;

namespace TestConstruct23843
{
    class Program
    {
        static void Main(string[] args)
        {
            Customer customer1 = new Customer("Joe", "Black");
            Customer customer2 = new Customer("Jim");

            Console.WriteLine("{0} {1}", customer1.FirstName, customer1.LastName);
            Console.WriteLine("{0} {1}", customer2.FirstName, customer2.LastName);
            Console.ReadLine();
        }
    }

    public class Customer
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

        public Customer(string firstName, string lastName)
        {
            FirstName = firstName;
            LastName = lastName;
        }

        public Customer(string firstName) : this(firstName, "(unknown)")
        { }
    }
}
Reed Copsey: There's no reason to use:

public Customer(string firstName) : this(firstName, "(unknown)")
        {
            FirstName = firstName;
        }

Why set FirstName 2x? Just use:

ublic Customer(string firstName) : this(firstName, "(unknown)")
        {
        }
Edward: Thanks, changed it.
need markup?