Создание простейших делегатов - C#

Узнай цену своей работы

Формулировка задачи:

Создайте экземпляр instDelegate делегата MyDelegate, сообщите с ним два метода экземпляра inst класса MyClass – сначала Method1, затем Method2 - и вызовите их через делегат. Извиняюсь, wtf?
using System;
 
namespace Less09_task01
{
    public delegate void MyDelegate();
 
    class Program
    {
        static void Main(string[] args)
        {
            MyClass inst = new MyClass();
            MyDelegate instDelegate = new MyDelegate(inst.Method1);
            MyDelegate instDelegate1 = new MyDelegate(inst.Method2);
            instDelegate();            
            instDelegate1();
           
            Console.ReadKey();
        }
    }
 
    class MyClass
    {
        public void Method1()
        {
            Console.WriteLine("method1");
        }
 
        public void Method2()
        {
            Console.WriteLine("method2");
        }
    }
}
При проверке на сайте пишет ошибка, ошибку не указывает...

Решение задачи: «Создание простейших делегатов»

textual
Листинг программы
using System;
 
namespace Less09_task01
{
    public delegate void MyDelegate();
 
    class Program
    {
        static void Main(string[] args)
        {
            MyClass inst = new MyClass();
            MyDelegate instDelegate = new MyDelegate(inst.Method1);
            instDelegate += inst.Method2;
            instDelegate();
 
            Console.ReadKey();
        }
    }
 
    class MyClass
    {
        public void Method1()
        {
            Console.WriteLine("method1");
        }
 
        public void Method2()
        {
            Console.WriteLine("method2");
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы