public static void Main() { List <Animal> animals = new List <Animal> { new Duck(), new Fish(), new Giraffe() }; foreach (Animal animal in animals) { ISwimmer swimmer = animal as ISwimmer; if (swimmer == null) { continue; // this one can't swim } swimmer.SwimTo(new Location()); } }
public static void PrintWalker(ISwimmer swimmer) { swimmer.Swim(); }
public static void swim(this ISwimmer a) { Console.WriteLine("splashy,splashy"); }
public void AddSwimmers(ISwimmer swimmer) { Swimmers.Add(swimmer); }
private static void DoSwim(ISwimmer swimmer) { swimmer.Swim(); }
public bool Move() { ISwimmer self = this; return(self.Move()); }