static void Main() { MyDelegate <Cat> delegateCat = new MyDelegate <Cat>(CatCreator); MyDelegate <Animal> delegateAnimal = delegateCat; // Від похідного до базового. Animal animal = delegateAnimal.Invoke(); Console.WriteLine(animal.GetType().Name); // Delay. Console.ReadKey(); }
delegate void MyDelegate <in T>(T a); // in - Для аргументу. public static void CatUser(Animal animal) { Console.WriteLine(animal.GetType().Name); }
delegate void MyDelegate<in T>(T a); // in - Для аргумента. public static void CatUser(Animal animal) { Console.WriteLine(animal.GetType().Name); }