public static void Test() { IAnimalFarm <Animal> animalFarm = new AnimalFarm(); IAnimalFarm <Cat> catFarm = animalFarm; //OK catFarm.FeedAnimal(new Cat()); }
public static void Test() { IAnimalFarm <Cat> catFarm = new CatFarm(); IAnimalFarm <Animal> animalFarm = catFarm; //OK Animal animal = animalFarm.ProduceAnimal(); }