|
Wednesday, 06 October 2010 15:15 |
// description of your code here
public sealed class Animal
{
public string Name { get; private set; }
public Func GetSound { get; private set; }
private Animal(string name, Func getSound)
{
Name = name;
GetSound = getSound;
}
public static readonly Animal Dog = new Animal("dog", () => "woof");
public static readonly Animal Eagle = new Animal("eagle", () => "scree");
public static readonly Animal Dolphin = new Animal("dolphin", () => "ee ee");
public static readonly Animal Spider = new Animal("spider", () => "(no sound)");
}
and your "switch" code becomes
public void MakeSound(Animal animal)
{
Console.WriteLine(animal.GetSound());
}
 Read more: |