Casting is a Polymorphism Fail
Have you ever seen code that looked like the snippet here? public class Menagerie { private List _animals = new List(); public void AddAnimal(Animal animal) { _animals.Add(animal); } public void MakeNoise() { foreach (var animal in _animals) { if (animal is Cat) ((Cat)animal).Meow(); else if (animal is Dog) ((Dog)animal).Bark(); } } } You probably have…
