Error
  • JHTMLicon not supported. File not found.
  • JHTMLicon not supported. File not found.
  • JHTMLicon not supported. File not found.

readonly

fluent converter
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: http://feeds.dzone.com/~r/dzone/snippets/~3/0WF3hTBQWb8/12359

 


Taxonomy by Zaragoza Online