コード例 #1
0
        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();
        }
コード例 #2
0
        delegate void MyDelegate <in T>(T a); // in - Для аргументу.

        public static void CatUser(Animal animal)
        {
            Console.WriteLine(animal.GetType().Name);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: vbre/CS_2015_Winter
        delegate void MyDelegate<in T>(T a);  // in - Для аргумента.

        public static void CatUser(Animal animal)
        {
            Console.WriteLine(animal.GetType().Name);
        }