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");
 }
Beispiel #4
0
 public void AddSwimmers(ISwimmer swimmer)
 {
     Swimmers.Add(swimmer);
 }
Beispiel #5
0
 private static void DoSwim(ISwimmer swimmer)
 {
     swimmer.Swim();
 }
Beispiel #6
0
            public bool Move()
            {
                ISwimmer self = this;

                return(self.Move());
            }